2011-06-14 2 views
1

나는 약간의 HTML이 :jQuery에서 바운드 이벤트가 두 번 활성화되는 이유는 무엇입니까?

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

을 그리고 내 자바 스크립트입니다 : 나는 그것을 클릭하면

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

     return false; 
    }); 

, 나는 두 알림을받을. 어떤 아이디어?

+0

아마도 somwhere else 또는 코드가 bind에 대해 두 번 실행됩니다. 그것을 확인하십시오. –

+0

크롬에서 하나만 가져옵니다. http://jsfiddle.net/TFTh2/ –

+0

재생산 할 수 없습니다 : http://jsfiddle.net/fkling/jQfap/ 게시하지 않은 코드가 있어야합니다. –

답변

1

다른 곳에서 click 이벤트를 바인딩하고 있는지 잘 모르겠다면 바인딩하기 전에 이벤트 바인딩을 해제하십시오.

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

     return false; 
    }); 
관련 문제