单击jquery双重执行

时间:2010-12-28 07:21:42

标签: javascript jquery

我遇到一个问题,当我点击一个输入(按钮)(点击使用jquery捕获的事件)它执行两次但是click事件是单...我使用“e.stopPropagation(); “ - 但它没有用......

jQuery("#ok").click(function(e){
       alert("Alert");
       e.stopPropagation();
});

我需要理由和解决方案......

小心..

5 个答案:

答案 0 :(得分:9)

问题解决了......

我刚刚将e.stopImmediatePropagation();添加到了点击功能......并且它有效...以下功能都没有...

e.preventDefault();
e.stopPropagation();
return false

--------------------- CODE ---------------------

jQuery("#ok").click(function(e){
       alert("Alert");
       e.stopImmediatePropagation();
});

点击此处了解有关jQuery Events ..

的更多信息

答案 1 :(得分:4)

请使用您正在使用的e.stop(true,true)和功能。像

e.stop(true,true).show();

答案 2 :(得分:3)

我认为您使用以下代码:

jQuery("#ok").click(function(){
   alert("Alert");
   return false;

});

答案 3 :(得分:1)

e.preventDefault()可能就是你要找的东西。

答案 4 :(得分:0)

我用过

return false;

在所需的行动之后。