wva*_*aal 2 javascript jquery javascript-events
非常简单,我一直在寻找所有jQuery事件的完整列表,这些事件没有泡沫,但我一直无法找到.
比如我要找样事件image.load,XMLHttpRequest.error等等.
jQuery on()方法的文档说明了这一点(在"附加说明"下);
这些
focus和blur事件由W3C指定为不冒泡,但jQuery定义了跨浏览器focusin和focusout冒泡的事件.当focus和blur用于附加委托事件处理程序时,jQuery映射名称focusin并focusout分别将它们作为和传递.为保持一致性和清晰度,请使用冒泡事件类型名称.在所有的浏览器中,
load,scroll,和error事件(例如,一个上<img>元素)不冒泡.在Internet Explorer 8及更低版本中,paste和reset事件不会冒泡.这些事件不支持与委托一起使用,但是当事件处理程序直接附加到生成事件的元素时,可以使用它们.
我已经加粗为重点最相关的句子.
在文档的早期(在"直接和委托事件"下,它也说:
在Internet Explorer 8及更低版本中,一些事件(例如
change并且submit本身不会冒泡)但jQuery会将这些事件修补为泡泡并创建一致的跨浏览器行为.
你也会发现mouseleave并且mouseenter不会冒泡(使用mouseover和mouseout事件).这在各自的文档中进行了讨论.
我不打算将上面的列表全面称为,但这是一个开始.我不确定你的问题中XMLHttpRequest是如何形成的; 它不是DOM的一部分,因此没有任何祖先,因此不能以与普通DOM事件相同的方式冒泡.
| 归档时间: |
|
| 查看次数: |
367 次 |
| 最近记录: |