删除所有事件监听器的最佳方法是什么?我有这样的东西(使用jQuery),但我不确定这是否是最好的方法:
// Remove all the event listernes
$('*').off('blur click change dblclick each error focus focusin focusout keydown keypress keyup load mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave popstate resize scroll select submit unload');
$(window).off('scroll');
答案 0 :(得分:1)
$("body").find("*").off();
这将删除正文中所有元素的所有事件侦听器
答案 1 :(得分:0)
.unbind()没有做到这一点吗?
E.g:
$("#click_for_hello").on("click",function(){
alert("hello");
})
$("#click_for_hello").unbind();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="click_for_hello">Click me</button>