【发布时间】:2012-09-10 04:47:12
【问题描述】:
单击“开始”按钮后,我试图从导航中删除一些事件侦听器。我似乎没有什么可以开火的。
这是我用来做的代码:
var startButton = document.getElementById('startButton');
startButton.addEventListener('click', function() {
hrNav.removeEventListener('mousedown', highlight, false);
alert('Did it remove the listener?');
}, false);
我试图删除的事件监听器是:
if(hrNav.addEventListener){
hrNav.addEventListener('mousedown', highlight, false);
return true;
} else {
hrNav.attachEvent('on'+'click', highlight);
return true;
}
所有这些都封装在一个 jQuery document.ready 函数中。
【问题讨论】:
-
是什么让你觉得
removeEventListener没有删除事件监听器? -
任何元素下是否有开始按钮?
-
@David 我认为问题在于
startButton的事件监听器没有触发。 -
-
如果你使用的是 jQuery 的 document.ready 函数,那你为什么不使用 jQuery 的事件呢?
标签: javascript jquery javascript-events