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