Javascript 如何防止点击事件?

Javascript 如何防止点击事件?,javascript,jquery,Javascript,Jquery,可能重复: 按下按钮时,如何防止按钮选择器的单击事件?如果有一些按钮。我想锁定按下按钮的事件。我试过: event.stopImmediatePropagation(); event.stopPropagation(); event.preventDefault(); 但它不起作用 编辑:我没有提供代码,因为这是主干代码,而不是该主题的主题。如果我在菜单中有一个按钮列表,并且我多次按下一个按钮,那么与该按钮关联的代码将运行多次。我想锁定此单击事件,并在按下其他按钮时将其解锁 解决方案:

可能重复:

按下按钮时,如何防止按钮选择器的单击事件?如果有一些按钮。我想锁定按下按钮的事件。我试过:

event.stopImmediatePropagation(); 
event.stopPropagation(); 
event.preventDefault();
但它不起作用

编辑:我没有提供代码,因为这是主干代码,而不是该主题的主题。如果我在菜单中有一个按钮列表,并且我多次按下一个按钮,那么与该按钮关联的代码将运行多次。我想锁定此单击事件,并在按下其他按钮时将其解锁

解决方案:

//disable
$("#button").bind('click', function() { return false; });

//enable
$("#button").unbind('click');

在jQuery处理程序中添加一个返回值
false

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

您可以创建一个JSFIDLE或显示一个完整的代码示例吗?请确保事件对象像--
一样传递给处理函数。在('click',function(event){
上,请提供一个代码示例。这些示例会起作用。您在做其他错误的事情。向我们显示一些代码。什么“但不起作用”意思是?你会遇到什么错误?你的HTML看起来像什么?一个JSFIDLE示例怎么样?这个示例很有效,点击“#按钮”事件锁定它,但我如何解锁它?以及如何解锁所有按钮?Hello@Wolf。感谢您的回复,但我如何才能将其返回到以前的状态?请您解释一下您所说的以前的状态是什么意思…我使用backbone.js framework,当运行click事件时,其他函数也会运行,您的代码也会运行。然后,click事件被禁用。如何返回以启用我的功能我有答案,我已经编辑了这个问题