码迷,mamicode.com
首页 > Web开发 > 详细

jquery 事件对象

时间:2015-09-11 10:39:25      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

41、currentTarget

事件冒泡阶段中得当前DOM元素,等于this

2、data

当前执行的处理器被绑定的时候,包含可选的数据传递给jQuery.fn.bind

$("a").each(function(i) {
	$(this).bind(‘click‘, {index:i}, function(e){
	   alert(‘my index is ‘ + e.data.index);
	});
});

3、deleteTarget:下面的例子中deleteTarget与currentTarget(this)不同

<div class=‘box‘>
	<button value=‘button‘></button>
</div>

$(".box").on("click", "button", function(event) {
  $(event.delegateTarget).css("background-color", "red");
});

4、isDefaultPrevented()

检测event.preventDefault()是否被调用过

5、isImmediatePropagationStopped()

检测 event.stopImmediatePropagation() 是否被调用过

6、isPropagationStopped()

检测 event.stopPropagation() 是否被调用过。

 7、namespace

看不懂

http://my.oschina.net/i33/blog/117429

8、pageX

鼠标相对于文档左边的距离

9、pageY

鼠标相对于文档上边的距离

10、preventDefault()

阻止默认事件行为的触发

11、relatedTarget

事件中涉及的其他任何DOM元素,比如:对于 mouseout 事件,它指向被进入的元素;对于 mousein 事件,它指向被离开的元素。具体情况,具体分析

12、result:这个例子很好,两个事件相继发生

当前事件最后触发的那个处理函数的返回值,除非值是 undefined

$("button").click(function(event) {    return "hey";  });
$("button").click(function(event) {
   $("p").html( event.result );
});

13、stopImmediatePropagation()

阻止剩余的事件处理函数执行并且防止事件冒泡到DOM树上。
除了阻止元素上其它的事件处理函数的执行,这个方法还会通过在内部调用 event.stopPropagation() 来停止事件冒泡。如果仅仅想要停止事件冒泡到前辈元素上,而让这个元素上的其它事件处理函数继续执行,我们可以使用 event.stopPropagation() 来代替。
使用 event.isImmediatePropagationStopped()来确定这个方法是否(在那个事件对象上)调用过了。 注意:自从.live()方法处理事件一旦传播到文档的顶部,live事件是不可能停止传播的。同样地,.delegate()事件将始终传播给其中包含的被委托元素;元素上的事件将在被委托事件被调用的时候执行。

14、stopPropagation()

防止事件冒泡到DOM树上,也就是不触发的任何前辈元素上的事件处理函数。
我们可以用 event.isPropagationStopped() 来确定这个方法是否(在那个事件对象上)调用过了。
这个方法对 trigger() 来自定义的事件同样有效。
注意,这不会阻止同一个元素上的其它事件处理函数的运行。
额外说明:
自从.live()方法处理事件一旦传播到文档的顶部,live事件是不可能停止传播的。同样地,.delegate() 事件将始终传播给其中包含的被委托元素;元素上的事件将在被委托事件被调用的时候执行。

15、target()

最初触发事件的DOM元素。
这是注册事件时的对象,或者它的子元素。通常用于比较 event.target 和 this 来确定事件是不是由于冒泡而触发的。经常用于事件冒泡时处理事件委托。

this=currentTarget

16、timeStamp

这个属性返回事件触发时距离1970年1月1日的毫秒数

17、type

事件类型

18、which

针对键盘和鼠标事件,这个属性能确定你到底按的是哪个键或按钮。
event.which 将 event.keyCode 和 event.charCode 标准化了。推荐用 event.which 来监视键盘输入。

 

  

jquery 事件对象

标签:

原文地址:http://www.cnblogs.com/wang-jing/p/4800069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!