2012-10-24 34 views
0

有什么办法来“禁用”或“暂停”一个jQuery。点击功能,不必解除?我想离开功能绑定,但不希望它触发。然后,在稍后,我想重新启用它。禁用/启用jQuery的的onClick功能

只需禁用控制被绑定到不会在这种情况下就足够了。

回答

1

你可以在一个较高的变量范围设置一个标志,如果标志仅执行处理。这里有一个简单的例子:

$(document).ready(function() { 
    var execHandler = false; 
    $('input').click(function (e) { 
     if (execHandler) { 
      //do stuff 
     } 
     e.preventDefault(); 
     return false; 
    }); 
    $('button#toggleHandler').click(function (e) { 
     execHandler = !execHandler; 
     e.preventDefault(); 
     return false; 
    }) 
}); 

这是一个类似的解决方案:Suppress jQuery event handling temporarily

+0

伟大的建议!完美工作。 – Ted