码迷,mamicode.com
首页 > 其他好文 > 详细

事件传播

时间:2015-05-20 20:28:06      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

允许多个元素   响应单击事件的   

   一种策略叫做 事件捕获(在事件捕获的过程中,事件首先会交给最外层的元素,接着再交给更具体的元素。)

另一种策略叫做 事件冒泡(即当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。

 

出台的 DOM 标准规定应该同时使用这两种策略:首先,事件要从一般元素到具体元素逐层捕获,然后,事件再通过冒泡返回 DOM 树的顶层。

而事件处理程序可以注册到这个过程中任何一个阶段。

 

为了确保跨浏览器的一致性,jQuery 始终会在模型的冒泡阶段注册事件处理程序。因此,我们总是可以假定最具体的元素会首先获得响应事件的机会。

 

 

为了在处理程序中使用事件对象,需要为函数添加一个参数:

$(document).ready(function() {

   $(‘#switcher‘).click(function(event){

      $(‘#switcher button‘).toggleClass(‘hidden‘);

   });

});

事件传播

标签:

原文地址:http://www.cnblogs.com/chen-yonghai/p/4517935.html

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