jq 事件解绑的一些技巧
场景:当触发一个事件时,要禁止另一个事件
最开始的思路是 使用off() 解绑另一个事件,但是之后怎么恢复之前的绑定是个问题。
正确做法:定义一个变量去控制
var flag = true;
$('.box').on('click',function(){
if(!flag){
return;
}
//..........
})
总结:不要轻易使用off或者unbind(低版本,以废弃)解绑,一般需要使用off的地方就是不需要使用bind的地方,直接使用one方式。