off() 方法通常用于移除通过 on() 方法添加的事件处理程序。
自 jQuery 版本 1.7 起,off() 方法是 unbind()、die() 和 undelegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。
注意:如需移除指定的事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递的参数。
var _id = $("要选的id或者class");
$('body').off('click',_id).on('click',_id,function(){
//todo
//$(this) 指向 $('body')
});
selector 绑定到字符串:
$('body').off('click',".top-menu-ul li").on('click','.top-menu-ul li',function() {
//todo
//$(this)指向 点击的'.top-menu-ul li'元素
})