我想使用纯Javascript从元素中删除“焦点”事件监听器,但无法正常工作
document.getElementById("txttaskdateDeploy").removeEventListener("focus", function(e){});
但下面的jQuery的作品
$("#txttaskdateDeploy").unbind("focus");
谁能说出为什么它不能在纯JavaScript中工作
您需要将要删除的特定事件侦听器传递给该removeEventListener
方法,而不是仅传递一个空函数。
如何做到这一点的一个例子是:
const listener = function(e) {
console.log('focused!'); // do anything here
}
// Add event listener
document.getElementById("txttaskdateDeploy").addEventListener("focus", listener);
// When you want to remove the event listener
document.getElementById("txttaskdateDeploy").removeEventListener("focus", listener);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句