Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么JQuery没有';t触发器添加了eventlistener?_Javascript_Jquery_Web_Event Handling - Fatal编程技术网

Javascript 为什么JQuery没有';t触发器添加了eventlistener?

Javascript 为什么JQuery没有';t触发器添加了eventlistener?,javascript,jquery,web,event-handling,Javascript,Jquery,Web,Event Handling,我已经认识到,eventhandler添加了addEventListener,其中不受 $。触发器。这个问题的特殊原因是,我有几个自行创建的html元素,它们实现了一些逻辑,而不使用外部库(仅使用纯js)。 现在,在我的主要项目中,我想使用这些控件,并且在那里我还有外部库,比如jQuery。 例如,现在我想触发更改事件(记住…事件是用元素添加的。addEventListener(“事件”,函数))是用$(元素)。触发器(“更改”) 结果:什么也没发生 仅当我使用以下代码时才会触发事件: even

我已经认识到,eventhandler添加了
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触发的事件触发。