jQuery事件对象
方法 | 概述 |
---|
eve.currentTarget | 在事件冒泡阶段中的当前DOM元素 |
eve.data | 当前执行的处理器被绑定的时候,包含可选的数据传递给jQuery.fn.bind。 |
eve.delegateTarget | 当currently-called的jQuery事件处理程序附加元素。 |
eve.isDefaultPrevented() | 根据事件对象中是否调用过event.preventDefault() 方法来返回一个布尔值。 |
eve.isPropagationStopped() | 根据事件对象中是否调用过 event.stopPropagation() 方法来返回一个布尔值。 |
eve.result | 这个属性包含了当前事件事件最后触发的那个处理函数的返回值,除非值是 undefined 。 |
eve.timeStamp | 这个属性返回事件触发时距离1970年1月1日的毫秒数,也就是触发事件的时间,单位是ms |
eve.type | 触发的事件类型 |
eve.which | 针对键盘和鼠标事件,这个属性能确定你到底按的是哪个键或按钮,鼠标事件全是1,键盘事件是对应的键值 |
<button class="btn">按钮</button>
$('.btn').click(function(){
return false;
})
$('.btn').click(function(e){
var event = window.event||e;
console.log(e);
console.log(e.delegateTarget);
})
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/178e5c07e79ed940f84ab23ed86176b7.png)
- e.preventDefault();—阻止事件默认行为
- e.stopPropagation();—阻止事件冒泡
$('.btn').click(function(e){
console.log(e.isDefaultPrevented());
console.log(e.isPropagationStopped());
console.log(e.result);
console.log(e.timeStamp);
$(document).keypress(function(e){
console.log(e.keyCode);
})
})
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3b9a2781eb08189ecb07cad427efb435.png)