我在我的项目中使用 Bootstrap4 alpha,出于某些调查目的,我尝试使用 DOM 捕获 JQuery 事件addEventListener()
.
使用 JQuery 触发该事件$("#mypanel").trigger("shown.bs.collapse")
通过引导函数在它的collapse成分。
如果我尝试使用 JQuery 捕获它$("#mypanel").on("shown.bs.collapse", ... )
功能,一切正常。但如果我使用$("#mypanel").get(0).addEventListener("shown.bs.collapse", ... )
在相应的 DOM 元素上,事件没有被“捕获”
JQuery 事件系统和标准 DOM 事件系统不兼容吗?
让我认为它们实际上不兼容的一件事是,如果我使用 ChromemonitorEvents()
函数来跟踪“shown.bs.collapse”事件,它根本就没有出现。
欢迎对此提出任何反馈。
Clément
不,您不能将 jQuery 自定义事件与常规 JavaScript 事件引擎一起使用。
将 jQuery 事件系统视为标准 DOM 事件系统的扩展。 jQuery 可以了解浏览器引发的所有事件,因为它可以为其创建实际的事件处理程序。它也可以有自己的自定义事件,因为当您调用.trigger('your.custom.event')
在引发实际的浏览器事件之前,jQuery 可以首先检查其自己存储的该(自定义)事件的事件处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)