2009-08-25 13 views
7

Ich benutze jQuery bei WordPress (@ die Startseite) und die Bereit-Funktion funktioniert nicht für mich. Ich habe eine index.php, die (php) eine Kopfzeile, Fußzeile und eine Seitenleiste enthält. Getestet habe ich diesen Code:jQuery bereit Funktion funktioniert nicht in 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> 

Der Alarm (mit dem Text "test text") ist einfach nicht sofort auftauchen! Es taucht nur auf, nachdem meine Sidebar geladen wurde. Das heißt, während ich die Indexseite sehe (Sidebar ist noch nicht geladen), muss ich ein paar Sekunden warten, bis die Sidebar fertig geladen ist, und erst dann wird der jQuery-Code ausgeführt: Der Alarm taucht auf. Die Ready-Funktion wird also nicht funktionieren. Kann mir jemand sagen, warum und wie ich dieses Problem lösen kann? Vielen Dank.

Antwort

1

Die Warnung (mit dem Text "Testtext") wird nicht sofort angezeigt! Es taucht nur auf, nachdem meine Sitebar geladen wurde.

Das ist genau das the advantage von ready verwenden. Wenn Sie es wollen sofort Popup, einfach tun

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

innerhalb der Wordpress-Umgebung verwenden Sie diese:

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! Vielen Dank!!! Ich verbrachte Stunden damit herauszufinden, warum meine jQuery nicht funktionierte! – Bruno

+1

Als Nebenbemerkung: Dies beantwortet den generischen Titel der Frage, * "jQuery ready-Funktion funktioniert nicht in Wordpress" *, aber löst nicht * "Es ist nur auftauchen, nachdem meine Sitebar geladen wurde" *. – Arjan

2

Die Warnung nach der Sidebar ist Aufspringen, da fertig geladen() soll ausgeführt werden, nachdem die ganze Seite geladen wurde.

Verwandte Themen