我已经研究了一些解决这个问题的方法,但我不能真正告诉,我的代码是:
lb = document.body;
if(lb.addEventListener){
lb.addEventListener('keyup',
function(event){
keyPress(event.keyCode)
}, false);
}
//In another function.
if(document.body.removeEventListener){
document.body.removeEventListener('keyup', function(event){event.keyCode}, false);
}
删除代码不起作用,还没有尝试很多解决方案,但这是我脚本上的最后一件事,我只想完成它。
谢谢你们
当调用removeEventListener时,你必须给它相同的函数实例比添加事件监听器:
var lb = document.body;
var callback = function(event){
keyPress(event.keyCode)
};
if(lb.addEventListener){
lb.addEventListener('keyup', callback, false);
}
//In another function.
if(document.body.removeEventListener){
document.body.removeEventListener('keyup', callback, false);
}
jQuery 使处理这个问题变得更容易,这要归功于它命名空间事件功能:
$(lb).on('keyup.my_namespace', function () { ... })
// later
$(lb).off('keyup.my_namespace');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)