Javascript/Jquery单击启用

Javascript/Jquery单击启用,javascript,jquery,Javascript,Jquery,以下代码的else部分不工作,即单击未启用 if $("#section1").click(function(event){ return false; }); else $("#section1").click(function(event){ return true; }); 因此,基本上,我想删除某个div部分上的click功能,该功能工作正常,但返回click功能时,它不工作。有什么建议吗?您可能希望删除单击事件,而

以下代码的else部分不工作,即单击未启用

if

    $("#section1").click(function(event){
        return false;
    });

else

    $("#section1").click(function(event){
        return true;
    });

因此,基本上,我想删除某个div部分上的click功能,该功能工作正常,但返回click功能时,它不工作。有什么建议吗?

您可能希望删除单击事件,而不是添加另一个返回true的事件

尝试(而不是else位):


您需要解除绑定
单击
事件。原因是,如果说这段代码被调用了3次,也就是说,在
#selection1
上放置3个事件处理程序,每次单击它,所有这三个函数都会被调用

if
    $("#section1").unbind('click');

else
    $("#section1").bind('click', function(event){
        return true;
    });
将禁用其功能

$("#section1").unbind('click')
将删除附加的click事件并让它执行其工作

$("#section1").click(function(event){
    return false;
});
这将禁用单击事件的发生,而
true
将继续单击事件,我不确定您想要实现什么,但您可以使用来附加事件,如下所示:

$("#section1").bind('click', function(){
    alert('You clicked on it');
});

但是,要删除单击事件,可以使用相反的

您的代码不完整。您错过了
if
@locrizak pretty crap psuedo代码中的条件语句,如果它甚至没有提到条件应该是什么;)@locrizak,“伪代码”是正确的拼写,甚至伪代码也可能明显不正确。您不能期望通过发布伪代码来询问有关StackOverflow的问题以调试问题。在某些情况下,需要使用实际代码来解决实际问题。还有,永远不要叫我“布拉”,我只是说在这种情况下它不会;不管条件如何。他想知道如何在if语句中添加和删除事件侦听器。我的坏消息是,我知道它的拼写也是这样的,这更详细地阐述了这一点:
$("#section1").click(function(event){
    return false;
});
$("#section1").bind('click', function(){
    alert('You clicked on it');
});