日期:2014-05-16  浏览次数:20428 次

off事件清楚(jquery)
<p id="f">1</p>
<p id="ff">2</p>

var foo=function(){
  alert(this.id);
}
$(document.body).on("click","p",foo);
$(document.body).off("click", "#ff", foo); //为什么清不了#ff上的click事件呢?

jquery是最新的1.7.2版本。。。。。。。

------解决方案--------------------
$(document.body).on("click","p",foo);这种写法是事件委托,实际的事件处理是绑定在document.body上的,$(document.body).off("click", "#ff", foo);当然是清除不了了。只能用$(document.body).off("click", "p", foo);清除,当然这样的话连#f也会清除掉