JQuery事件是否可以与Dom addEventListener一起使用?
我在我的项目中使用Bootstrap4 alpha,出于某些调查目的,我正在尝试使用DOM addEventListener()
捕获JQuery事件。
该事件是使用JQuery $("#mypanel").trigger("shown.bs.collapse")
函数通过bootstrap在其崩溃组件中$("#mypanel").trigger("shown.bs.collapse")
的。
如果我尝试使用JQuery $("#mypanel").on("shown.bs.collapse", ... )
函数捕获它,一切正常。 但是如果我在相应的DOM元素上使用$("#mypanel").get(0).addEventListener("shown.bs.collapse", ... )
,则事件不会被“捕获”
JQuery事件系统和标准DOM事件系统是不是兼容吗?
让我觉得它们实际上是不兼容的一件事是,如果我使用chrome monitorEvents()
函数来跟踪“shown.bs.collapse”事件,它就不会出现。
欢迎提出任何反馈!
非常感谢 !
克莱门特
不,您不能将jQuery自定义事件与常规JavaScript事件引擎一起使用。
将jQuery事件系统视为标准DOM事件系统的扩展。 jQuery可以了解浏览器引发的所有事件,因为它可以为它创建实际的事件处理程序。 它也可以有自己的自定义事件,因为在调用.trigger('your.custom.event')
jQuery可以在引发实际的浏览器事件之前首先检查自己存储的事件处理程序(自定义)事件。