我可以使以下更简单(而不是两次使用'undelegate')吗?
$("#div1").undelegate("div", "mouseenter").undelegate("div", "mouseleave");
Run Code Online (Sandbox Code Playgroud)
我不希望除了mouseenter和mouseleave之外的事件处理程序受到干扰.
Tre*_*vor 22
用空格拆分事件.
$("#div1").undelegate("div", "mouseenter mouseleave");
Run Code Online (Sandbox Code Playgroud)
你应该使用on和off虽然.
$("#div1").off("mouseenter mouseleave", "div");
Run Code Online (Sandbox Code Playgroud)
http://api.jquery.com/undelegate/
.undelegate()方法是一种删除已使用.delegate()绑定的事件处理程序的方法.从jQuery 1.7开始,.on()和.off()方法首选用于附加和删除事件处理程序.