2009-08-25 40 views
7

Tôi đang sử dụng jQuery tại WordPress (@trang CHỦ) và chức năng sẵn sàng không hoạt động đối với tôi. Tôi có một index.php bao gồm (php) một header, footer và sidebar. Tôi đã thử nghiệm mã này:Chức năng sẵn sàng jQuery không hoạt động trong WordPress

<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> 

Cảnh báo (với văn bản "test text") không được bật lên ngay lập tức! Nó chỉ xuất hiện sau khi thanh bên của tôi đã được tải. Điều này có nghĩa trong khi tôi đang nhìn thấy trang chỉ mục (thanh bên chưa được tải) Tôi phải đợi một vài giây cho đến khi thanh bên đã tải xong, và chỉ khi đó mã jQuery được thực hiện: cảnh báo đang xuất hiện. Vì vậy, chức năng sẵn sàng sẽ không hoạt động. Ai có thể cho tôi biết lý do và cách tôi có thể giải quyết vấn đề này? Cảm ơn.

Trả lời

1

Cảnh báo (có văn bản "văn bản thử nghiệm") không xuất hiện ngay lập tức! Nó chỉ xuất hiện sau khi thanh sitebar của tôi được nạp.

Chính xác là the advantage sử dụng ready. Khi bạn muốn nó bật lên ngay lập tức, chỉ cần làm

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

trong môi trường WordPress, sử dụng này:

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

Wow! Cảm ơn bạn!!! Tôi đã dành hàng giờ cố gắng tìm ra lý do tại sao jQuery của tôi không hoạt động! – Bruno

+1

Như một sang một bên: điều này trả lời tiêu đề chung của câu hỏi, * "Chức năng sẵn sàng jQuery không hoạt động trong wordpress" *, nhưng không giải quyết * "Nó chỉ xuất hiện sau khi thanh của tôi đã được tải" *. – Arjan

2

Các cảnh báo được nảy lên sau khi thanh bên được nạp vì đã sẵn sàng() có nghĩa vụ phải được thực hiện SAU KHI toàn bộ trang được tải xong.

Các vấn đề liên quan