2009-08-25 6 views
7

WordPress (@the HOME 페이지)에서 jQuery를 사용하고 있으며 준비 함수가 작동하지 않습니다. 나는 (php) header, footer 및 sidebar를 포함하는 index.php를 가지고있다. (텍스트 "test text"와)WordPress에서 jQuery 준비 함수가 작동하지 않습니다.

<script type="text/javascript" src="path_to_jquery/jquery-1.3.2.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     alert ("test text"); 
    }); 
</script> 

경고 그냥 바로 진열되지 않은 :이 코드를 테스트! 내 사이드 ​​바가로드 된 후에 만 ​​팝업됩니다. 이것은 인덱스 페이지 (사이드 바가 아직로드되지 않음)를 보는 동안 사이드 바가로드를 마칠 때까지 몇 초 기다려야한다는 것을 의미합니다. 그리고 나서야 jQuery 코드가 실행됩니다. 즉, 경고가 나타납니다. 준비 기능은 작동하지 않습니다. 누구나 왜이 문제를 해결할 수 있는지 말해 줄 수 있습니까? 감사.

답변

1

알림 (텍스트 "테스트 텍스트"포함)은 즉시 나타나지 않습니다. 내 사이트 바를로드 한 후에 만 ​​나타납니다.

정확히 the advantageready입니다. 당신이 바로 팝업 할 때, 단순히 워드 프레스 환경에서

<script type="text/javascript"> 
    alert ("test text"); 
</script> 
44

을, 이것을 사용 : 경고는 사이드 바 이후에 진열되어

jQuery(function($){ 
    // now you can use jQuery code here with $ shortcut formatting 
    // this executes immediately - before the page is finished loading 
}); 


jQuery(document).ready(function($){ 
    // now you can use jQuery code here with $ shortcut formatting 
    // this will execute after the document is fully loaded 
    // anything that interacts with your html should go here 
}); 
+0

와우! 고맙습니다!!! jQuery가 작동하지 않는 이유를 알아 내려고 노력했습니다. – Bruno

+1

제쳐두고 : 이것은 질문의 일반 제목에 대한 대답입니다. * "jQuery 준비 기능은 WordPress에서 작동하지 않습니다."* 그러나 "사이트 바를로드 한 후에 만 ​​팝업됩니다"*를 해결하지 못합니다. – Arjan

2

(준비 때문에로드를)로 가정된다 전체 페이지로드가 완료된 후에 실행됩니다.

관련 문제