天天看点

jq 事件解绑的一些技巧

jq 事件解绑的一些技巧

场景:当触发一个事件时,要禁止另一个事件

最开始的思路是 使用off() 解绑另一个事件,但是之后怎么恢复之前的绑定是个问题。

正确做法:定义一个变量去控制

var flag = true;
$('.box').on('click',function(){
    if(!flag){
        return;
    }
    //..........
})
           
总结:不要轻易使用off或者unbind(低版本,以废弃)解绑,一般需要使用off的地方就是不需要使用bind的地方,直接使用one方式。