当前位置:嗨网首页>书籍在线阅读

34-讨论

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.8.3 讨论

event.target 是jQuery事件系统规范化的事件对象属性之一(在IE上是 evet.srcElement )。

那么,为什么在目标元素上触发事件时,即使事件处理程序是绑定到祖先元素上的也会被调用前者呢?答案是:因为有事件冒泡(Event bubbling)。[13]

大部分标准的DOM事件都有冒泡的过程。[14]这意味着,在目标上触发事件之后,事件会上溯到双亲节点,触发同样的事件(以及所有的处理程序)。

这一过程将会持续,直到事件到达 document ,或者在事件处理程序中调用 event.stopPropagation() 为止。

因为有了事件冒泡,你不需要总是将事件处理程序绑定到具体的元素,而可以绑定到公共的容器,从那里处理所有元素,这就是事件委托的原理。