2011-05-07 6 views
2

버튼만으로 테스트 할 수있는 간단한 페이지가 있습니다. 외부 js 파일에 연결 중입니다. 경고 상자에 jquery 버전을 표시하지만 버튼을 클릭해도 아무 일도 일어나지 않습니다. 이게 뭐가 잘못 되었 니? 여기 JQuery 클릭 함수가 호출되지 않습니다.

는 DOM이 ready가 아니기 때문에

alert($.fn.jquery); 
$('#testbutton').click(function(){ 
alert("test successful"); 
}); 

나는 1.6

답변

5

아마 JQuery와 버전을 사용하고 내 myscript라는 파일 내용을 내 간단한 테스트 HTML 페이지

<title>Insert title here</title> 
<!-- scripts --> 
<script language="JavaScript" type="text/javascript" src="jquery.js"></script> 
<script language="JavaScript" type="text/javascript" src="myscript.js"></script> 
</head> 
<body> 
<form> 
    <input type="button" tabindex="5" value="jscript" id="testbutton" /> 
</form> 
</body> 

이며, 여기에 클릭 핸들러를 바인드 할 때의 JavaScript 처리. 보십시오 : 당신은 document.ready 필요

$(document).ready(function() { 
    $('#testbutton').click(function(){ 
     alert("test successful"); 
    }); 
}); 
+0

덕분에, @ 에드거가 내 문제를 해결했습니다. 동일한 해결책 – abi1964

+0

@Abhishek - 다만 지적하기 위하여, 나는 첫째로 대답했다, 그러나 좋습니다. (가장 오래된 순서대로 답변 순서) :) – karim79

+0

죄송합니다. 나는 시간을 보지 못했습니다. 다시 한 번 감사드립니다! – abi1964

2

: 그것은이 도움이

희망을 장전 할 때까지 #testbutton가 참조 할 수 없기 때문에

$(document).ready(function(){ 
    alert($.fn.jquery); 
    $('#testbutton').click(function(){ 
    alert("test successful"); 
    }); 
}); 

있다고. 건배

+0

고마워. 그래서이 .ready() 함수는 적어도 한 번 필요합니다? – abi1964

+0

미안 에드거, 전에 보지 못했지만 Karim79 내 질문에 대답 : – abi1964

관련 문제