2011-06-14 71 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; 
    });