Javascript 在jquery中禁用绑定的单击事件

Javascript 在jquery中禁用绑定的单击事件,javascript,jquery,events,Javascript,Jquery,Events,我试图在jquery中禁用绑定的click事件,但只能找到解除绑定或关闭事件click的方法。如果我执行了unbind(),我就无法取回那些绑定的函数 例如:我有一个三个div绑定的各种函数和click事件。在某些情况下,我不想要特定的div click事件。因此,我尝试禁用该事件,但无法尝试解除绑定()或关闭()该事件。如果我从div中取消绑定()事件,那么我需要再次将这些函数绑定回该div 是否有一种方法可以禁用事件并在不解除绑定的情况下启用这些事件 提前谢谢 您可以像这样停止事件: fun

我试图在jquery中禁用绑定的click事件,但只能找到解除绑定或关闭事件click的方法。如果我执行了
unbind()
,我就无法取回那些绑定的函数

例如:我有一个三个div绑定的各种函数和click事件。在某些情况下,我不想要特定的div click事件。因此,我尝试禁用该事件,但无法尝试解除绑定()或关闭()该事件。如果我从div中取消绑定()事件,那么我需要再次将这些函数绑定回该div

是否有一种方法可以禁用事件并在不解除绑定的情况下启用这些事件


提前谢谢

您可以像这样停止事件:

function handler(e){
    if(yourcondition)
        e.preventDefault();
    else {

    }
}

您可以为这些div指定一个类名。并通过此类名调用click事件,如

$(".class_name").click(function(){ });
当您想要禁用click事件时,请使用id选择器删除该类

$("#div_id").removeClass("class_name");
$("#div_id").addClass("class_name");
当您想要添加click事件时,使用id选择器添加类

$("#div_id").removeClass("class_name");
$("#div_id").addClass("class_name");
在这个例子中

您可以从所有元素中删除类指针,这样就不会有任何元素响应任何绑定操作,一旦返回该类,它将正常响应,通过单击div 1可以完成类绑定和取消绑定

$(".element").on('click',function(){
  if($(this).hasClass("triggered"))
     {

$(".element").addClass('pointer');
$(this).removeClass("triggered");
}
else if($(this).hasClass("pointer"))
     {

$(".pointer").removeClass("pointer");
$(this).addClass("triggered");
}
//do whatever
})     

只需使用一个简单的标志,单击dont Execute函数,除非该标志为真@ProllyGeek如果我设置了一个标志,我就声明为一个全局变量。例如:如果我有一个100 div,每个人都有不同的功能。然后我需要初始化100个不同的标志。不,我的意思是当你想禁用事件时只有一个标志,你能给出一个明确的例子吗?@ProllyGeek在这个问题中我添加了一个fiddle示例。您可以为单个div的单个事件设置一个标志。如果我有大量div及其事件,我该如何处理?当您想再次绑定事件时,我知道如果单击其中一个,您想从div的其余部分解除绑定事件,那么您应该何时绑定它们?