-
form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为 传统的方式是调用事件对象 e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可 jQuery处理如下: $("#target").submit(function(data) { return false; //阻止默认行为,提交表单 });查看全部
-
这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。查看全部
-
input元素可以触发focus()事件 div是input的父元素,当它包含的元素input触发了focus事件时,它就产生了focusin()事件。 focus()在元素本身产生,focusin()在元素包含的元素中产生 blur与focusout也亦是如此 总结:focusin可冒泡到父元素,focus不可以冒泡查看全部
-
这里的问题是div为什么会被触发? 原因就是事件冒泡的问题,p元素触发了mouseover,他会一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就会被触发 所以在这种情况下面,jQuery推荐我们使用 mouseenter事件 mouseenter事件只会在绑定它的元素上被调用,而不会在后代节点上被触发 这就是最本质的区别,具体的对应可以参考右边的案例:查看全部
-
jQuery事件对象的属性和方法: event.type:获取事件的类型 event.pageX和event.pageY:获取鼠标当前相对于页面的坐标 event.preventDefault()阻止默认行为 event.stopPropagation()阻止事件冒泡 event.which:获取在鼠标单击时,单击的事鼠标的哪个键 event.currentTarget:在事件冒泡过程中的DOM元素,等同于this查看全部
-
获取键盘事件 的键值: $(document).keydown(function(event){ alert("Key: " + event.which); });查看全部
-
event.type:获取事件的类型 event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 event.preventDefault() 方法:阻止默认行为(可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了) event.stopPropagation() 方法:阻止事件冒泡 event.which:获取在鼠标单击时,单击的是鼠标的哪个键 event.currentTarget : 在事件冒泡过程中的当前DOM元素 .this和event.target都是dom对象 如果要使用jquey中的方法可以将他们转换为jquery对象。比如this和$(this)的使用、event.target和$(event.target)的使用;查看全部
-
<script type="text/javascript"> //为 <span> 元素绑定 click 事件 $("span").click(function() { $("#msg").html($("#msg").html() + "<p>内层span元素被单击</p>"); return false; }); //为 Id 为 content 的 <div> 元素绑定 click 事件 $("#content").click(function(event) { $("#msg").html($("#msg").html() + "<p>外层div元素被单击</p>"); event.stopPropagation(); //阻止事件冒泡 }); //为 <body> 元素绑定 click 事件 $("body").click(function() { return false; $("#msg").html($("#msg").html() + "<p>body元素被单击</p>"); }); </script>查看全部
-
//多事件绑定一 /* $("ul").on('click',function(e){ alert('触发的元素是内容是: ' + e.target.textContent+e.target.nodeName) })*/ $('ul').on('click','li',function(e){ alert(e.target.textContent+e.target.nodeName) }) //有li在中间是事件委托,是给每个li添加事件,委托给ul,所以点击前面ul里面的小黑点没有效果,因为ul上没有事件。 //没有li是冒泡,给ul整个包含li添加了事件。查看全部
-
KeyDown是按下一个键的意思, 但实际上二者的根本区别是, 系统由KeyDown返回键盘的代码, 然后由TranslateMessage函数翻译成成字符, 由KeyPress返回字符值. 因此在KeyDown中返回的是键盘的代码, 而KeyPress返回的是ASCII字符. 所以根据你的目的, 如果只想读取字符, 用KeyPress, 如果想读各键的状态, 用KeyDown.查看全部
-
事件冒泡、事件源、加判断 构成事件委托查看全部
-
委托的父级可以理解为是触发事件的范围; 如果以body或最高级作为委托的父级,由于冒泡的原理,所以不管你点在页面的哪个位置都会执行点击事件(每次点击都会执行并判断是不是委托元素); 如果是鼠标移动事件那不管移到页面哪里都会执行函数并判断; 因此还是要缩小父级的委托范围;查看全部
-
var eTarget=e.target || e.srcElement //获取点击的事件目标查看全部
-
on()方法可以自定义事件,还可以同时绑定多个事件,还可以针对不同事件给每个事件分别执行自己的方法查看全部
-
具体能触发submit事件的行为: <input type="submit"> <input type="image"> <button type="submit"> 当某些表单元素获取焦点时,敲击Enter(回车键)查看全部
举报
0/150
提交
取消