34-讨论
8.8.3 讨论
event.target 是jQuery事件系统规范化的事件对象属性之一(在IE上是 evet.srcElement )。
那么,为什么在目标元素上触发事件时,即使事件处理程序是绑定到祖先元素上的也会被调用前者呢?答案是:因为有事件冒泡(Event bubbling)。[13]
大部分标准的DOM事件都有冒泡的过程。[14]这意味着,在目标上触发事件之后,事件会上溯到双亲节点,触发同样的事件(以及所有的处理程序)。
这一过程将会持续,直到事件到达 document ,或者在事件处理程序中调用 event.stopPropagation() 为止。
因为有了事件冒泡,你不需要总是将事件处理程序绑定到具体的元素,而可以绑定到公共的容器,从那里处理所有元素,这就是事件委托的原理。