2012-05-13 2 views
2

가능한 중복 :.
jquery .bind() and/or .ready() not workingJQuery와 다른 행동 준비 기능

이유는 다음과 유사한 프로그램 사이의 O/P에서 차이가있다?

<html> 
<head> 
<script src="scripts/jquery-1.6.2.js"></script> 
<script> 
    function main() 
    { 
    $("#inside").text("1234"); 
    } 
    $(document).ready(function(){ 
     main(); // 1 
    }); 
</script> 
</head> 
<body> 
    <div id="inside">abcd</div> 
</body> 
</html> 

출력 : 1234

<html> 
<head> 
<script src="scripts/jquery-1.6.2.js"></script> 
<script> 
    function main() 
    { 
    $("#inside").text("1234"); 
    } 
    $(document).ready(main());//2 
</script> 
</head> 
<body> 
    <div id="inside"> 
    abcd 
    </div> 
</body> 
</html> 

출력 : ABCD

왜 innerHTML을 여기에 변경되지 않습니다? 친절하게 설명해 드리겠습니다. :)

+0

제발, 누군가가 복제물로 닫습니다. –

+0

@pst - 왜 공을 굴리는군요? – jmort253

+0

@ jmort253 "유용한"제목으로 중복 된 것을 찾기가 어렵습니다. –

답변

7

두 번째 변형에서는 결과의에 대해 document.ready을 호출하려고합니다. 기능 자체를 호출하려면, 단지 괄호 생략 : 두 번째 버전에서

$(document).ready(main); 
0

을, 당신은 오히려 콜백으로 전달하는 대신, 즉시 main() 함수를 호출하는 - 당신이 $(document).ready()에 전달하는 것이 실제이다 main 함수의 결과가 아니라 함수 자체.