哪个jQuery事件不泡?

wva*_*aal 2 javascript jquery javascript-events

非常简单,我一直在寻找所有jQuery事件的完整列表,这些事件没有泡沫,但我一直无法找到.

比如我要找样事件image.load,XMLHttpRequest.error等等.

Mat*_*att 5

jQuery on()方法的文档说明了这一点(在"附加说明"下);

这些focusblur事件由W3C指定为不冒泡,但jQuery定义了跨浏览器focusinfocusout冒泡的事件.当focusblur用于附加委托事件处理程序时,jQuery映射名称focusinfocusout分别将它们作为和传递.为保持一致性和清晰度,请使用冒泡事件类型名称.

在所有的浏览器中,load,scroll,和error事件(例如,一个上<img>元素)不冒泡.在Internet Explorer 8及更低版本中,pastereset事件不会冒泡.这些事件不支持与委托一起使用,但是当事件处理程序直接附加到生成事件的元素时,可以使用它们.

我已经加粗为重点最相关的句子.

在文档的早期(在"直接和委托事件"下,它也说:

在Internet Explorer 8及更低版本中,一些事件(例如change并且submit本身不会冒泡)但jQuery会将这些事件修补为泡泡并创建一致的跨浏览器行为.

你也会发现mouseleave并且mouseenter不会冒泡(使用mouseovermouseout事件).这在各自的文档中进行了讨论.

我不打算将上面的列表全面称为,但这是一个开始.我不确定你的问题中XMLHttpRequest是如何形成的; 它不是DOM的一部分,因此没有任何祖先,因此不能以与普通DOM事件相同的方式冒泡.