2011-06-14 72 views
1

我有一些HTML:为什么绑定事件在jQuery中激活两次?

<div class="form-item"> 
<a id="listStandardsLink" target="_blank" class="" href="/connect/arisbrowser/standards">Select Standards</a> 
</div> 

而且我的JavaScript是:

$("#listStandardsLink").click(function(e) { 
     alert("HARD"); 
     // DO STUFF 

     return false; 
    }); 

出于某种原因,我得到两个警报,当我点击它。有任何想法吗?

+0

可能你已经绑定其他地方,或者你的代码执行两次,代码绑定。检查一下。 – 2011-06-14 15:02:09

+0

我只在Chrome中获得一个。 http://jsfiddle.net/TFTh2/ – 2011-06-14 15:02:30

+0

无法重现:http://jsfiddle.net/fkling/jQfap/必须是您未发布的代码。 – 2011-06-14 15:02:32

回答

1

如果您不确定绑定click事件的其他位置,请在绑定事件之前尝试解除绑定事件。

$("#listStandardsLink").unbind('click').click(function(e) { 
     alert("HARD"); 
     // DO STUFF 

     return false; 
    });