超链接需要两次单击才能执行javascript函数

时间:2012-10-05 10:28:05

标签: javascript jquery html

我有一个超链接,我想在该超链接的click事件上执行一个函数。 函数本身有效但问题是我需要两次单击才能执行该函数。

我试图谷歌但没有得到任何有用的东西。如果有人能指出我正在做的错误会很好......:)

$("#btn_logout").click(function () {
             logout(); 

            });

这是链接

<a href="#" id="btn_logout">[Log off]</a>

3 个答案:

答案 0 :(得分:0)

尝试添加

  

e.preventDefault();

$("#btn_logout").click(function (e) { 
e.preventDefault();
logout(); 
});

答案 1 :(得分:0)

[忽略] 您还需要停止点击进行显而易见的操作。

$("#btn_logout").click(function(e){
    e.preventDefault();
    e.stopPropagation();
}).dblclick(function() {
    logout(); 
});

[/忽略]

我完全弄错了。对不起,我的坏。

我认为这里的解决方案可以是

$("#btn_logout").bind('click', function(e){
    e.preventDefault();
    logout();
});

我通常绑定事件,即使它应该用作.click

答案 2 :(得分:0)

$("#btn_logout").click(function(e){
    e.preventDefault();
    e.stopPropagation();
    logout();
});​
相关问题