2009-08-25 11 views
7

Używam jQuery na WordPress (@ strona główna) i funkcja gotowa nie działa dla mnie. Mam index.php, który zawiera (php) nagłówek, stopkę i pasek boczny. Przetestowałem ten kod:Funkcja gotowa jQuery nie działa w 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> 

Alert (z tekstem "test text") nie jest po prostu pojawiały się natychmiast! Pojawia się tylko po załadowaniu mojego paska bocznego. Oznacza to, że gdy widzę stronę indeksu (pasek boczny nie jest jeszcze załadowany), muszę poczekać kilka sekund, aż pasek boczny się załaduje, a dopiero potem zostanie wykonany kod jQuery: pojawi się alert. Tak więc funkcja gotowa po prostu nie działa. Czy ktoś może mi powiedzieć, dlaczego i jak mogę rozwiązać ten problem? Dzięki.

Odpowiedz

1

Alert (z tekstem "testowy tekst") nie pojawia się natychmiast! Pojawia się tylko po wczytaniu mojego paska serwisowego.

To jest dokładnie the advantage korzystania z ready. Kiedy chcesz go popup od razu, po prostu zrobić

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

w środowisku WordPress, użyj tego:

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! Dziękuję Ci!!! Spędziłem wiele godzin próbując dowiedzieć się, dlaczego moja jQuery nie działa! – Bruno

+1

Na marginesie: to odpowiada ogólnemu tytułowi pytania, * "funkcja gotowa jQuery nie działa w wordpress" *, ale nie rozwiązuje * "Pojawia się tylko po wczytaniu paska serwisowego" *. – Arjan

2

Alert jest pojawiały się po bocznym jest załadowany, ponieważ gotowy() ma zostać wykonane PO zakończeniu ładowania całej strony.