Javascript 为什么JQuery没有';t触发器添加了eventlistener?
我已经认识到,eventhandler添加了Javascript 为什么JQuery没有';t触发器添加了eventlistener?,javascript,jquery,web,event-handling,Javascript,Jquery,Web,Event Handling,我已经认识到,eventhandler添加了addEventListener,其中不受 $。触发器。这个问题的特殊原因是,我有几个自行创建的html元素,它们实现了一些逻辑,而不使用外部库(仅使用纯js)。 现在,在我的主要项目中,我想使用这些控件,并且在那里我还有外部库,比如jQuery。 例如,现在我想触发更改事件(记住…事件是用元素添加的。addEventListener(“事件”,函数))是用$(元素)。触发器(“更改”) 结果:什么也没发生 仅当我使用以下代码时才会触发事件: even
addEventListener
,其中不受
$。触发器
。这个问题的特殊原因是,我有几个自行创建的html元素,它们实现了一些逻辑,而不使用外部库(仅使用纯js)。
现在,在我的主要项目中,我想使用这些控件,并且在那里我还有外部库,比如jQuery。
例如,现在我想触发更改事件(记住…事件是用元素添加的。addEventListener(“事件”,函数)
)是用$(元素)。触发器(“更改”)
结果:什么也没发生
仅当我使用以下代码时才会触发事件:
event = document.createEvent("HTMLEvents");
event.initEvent("change", true, true);
event.eventName = 'change';
element.dispatchEvent(event);
另一方面…eventhandler添加了jQuery,其中也由自定义创建的事件触发
现在有一个神奇的问题:为什么
您可以在下面的JSFIDLE中找到一个小示例 你为什么不试试呢
$(SELECTOR).change(function(e){
e.preventDefault();
//***DO STUFF HERE***
})
你为什么不试试呢
$(SELECTOR).change(function(e){
e.preventDefault();
//***DO STUFF HERE***
})
我有一本书
jQuery事件的级别高于本机事件。触发赝品
jQuery事件。如果要伪造本机事件,需要调用它
正如你在问题中所写的那样
答案很简单,不要使用本机事件
J∧KE
我有一本书
jQuery事件的级别高于本机事件。触发赝品
jQuery事件。如果要伪造本机事件,需要调用它
正如你在问题中所写的那样
答案很简单,不要使用本机事件
J∧KE
你觉得这个怎么样?我不明白为什么它应该解释为什么不使用jQuery创建的事件处理程序不会被jQuery触发的事件触发?我不明白为什么它应该解释为什么不使用jQuery创建的事件处理程序不会被jQuery触发的事件触发。