2009-08-25 5 views
7

J'utilise jQuery à WordPress (@ la page HOME) et la fonction prête ne fonctionne pas pour moi. J'ai un index.php qui inclut (php) un en-tête, un pied de page et une barre latérale. Je l'ai testé ce code:jQuery fonction prête ne fonctionne pas dans 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> 

L'alerte (avec le texte "test text") est tout simplement pas popping immédiatement! Il n'apparaît qu'après que mon sidebar a été chargé. Cela signifie que pendant que je vois la page d'index (la barre latérale n'est pas encore chargée) je dois attendre quelques secondes jusqu'à ce que la barre latérale ait fini de charger, et seulement alors le code de jQuery est exécuté: l'alerte surgit. Donc, la fonction prête ne fonctionne pas. Quelqu'un peut-il me dire pourquoi et comment je peux résoudre ce problème? Merci.

Répondre

1

L'alerte (avec le texte "texte de test") ne s'affiche tout simplement pas immédiatement! Il n'apparaît qu'après le chargement de ma barre de site.

C'est exactement the advantage d'utiliser ready. Lorsque vous voulez popup de tout de suite, il suffit de faire

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

dans l'environnement WordPress, utilisez ceci:

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! Je vous remercie!!! J'ai passé des heures à essayer de comprendre pourquoi mon jQuery ne fonctionnait pas! – Bruno

+1

En aparté: cela répond au titre générique de la question, * "La fonction jQuery prête ne fonctionne pas dans wordpress" *, mais ne résout pas * "Elle n'apparaît qu'après le chargement de ma barre de site" *. – Arjan

2

L'alerte est popping après la barre latérale est chargée parce prêt() est censé être exécuté APRÈS l'entière chargement de la page.

Questions connexes