2013-02-18 4 views
0

내가 가진이 코드 JS 찾을 수 없습니다jQuery를 요소

<a href="http://google.ru/" target="_blank">Google</a> 

JS 코드가 작동하지 않습니다,하지만 난 그것을 변경하는 경우 :

(function($, undefined) { 
    $("*").click(function(event) { 
     alert('Hello!'); 
    }) 
})(jQuery); 

모든 작품!

+0

jsfiddle을 제공해 주시겠습니까? – jantimon

+0

콘솔에이 코드를 추가하면 (chrome) - 모든 http://jsfiddle.net/A2WhV/ – row248

+0

도 완벽합니다. http://jsfiddle.net/KsFWZ/ –

답변

3

a 노드가로드되기 전에 JavaScript를 배치하면 효과는 설명 된 것과 같습니다. 대신 다음을 시도하십시오 :

$(function() { 
    $("a").click(function(event) { //or another elemtnt 
     alert('Hello!'); 
    }) 
}); 

DOM 트리가 준비되면 익명의 기능을 호출합니다. 다음은 JSFiddle의 예입니다.

*을 선택기로 사용하면 jQuery가 html 요소에 클릭 핸들러를 추가하기 때문에 경고를받는 것입니다.

-1

이 가능한 솔루션입니다 :

$(document).ready(function() { 
    // put all your jQuery goodness in here. 
}); 

왜 당신이 그것을에 ID를 제공하고 이벤트를 설정 $('#my-id')에 대한 선택하지?

0

왜 document.ready로 시도하지 않으시겠습니까?

$(document).ready(function(){ 
    $('a').click(function(){ 
     alert("a"); 
    }); 
});