2009-08-25 2 views
7

Sto usando jQuery su WordPress (@la pagina HOME) e la funzione ready non funziona per me. Ho un index.php che include (php) un'intestazione, un piè di pagina e una barra laterale. Ho provato questo codice:jQuery ready function non funziona 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> 

L'avviso (con il testo "test text") non è semplice andare su subito! Sta spuntando solo dopo che la mia barra laterale è stata caricata. Ciò significa che, mentre visualizzo la pagina dell'indice (la barra laterale non è ancora stata caricata), devo attendere qualche secondo fino a quando la barra laterale non ha completato il caricamento, e solo allora il codice jQuery viene eseguito: l'avviso sta spuntando. Quindi la funzione ready non funzionerà. Qualcuno può dirmi perché e come posso risolvere questo problema? Grazie.

risposta

1

L'avviso (con il testo "testo di prova") non viene semplicemente visualizzato immediatamente! Sta spuntando solo dopo che la mia barra del sito è stata caricata.

Questo è esattamente the advantage di ready. Quando si vuole per far apparire subito, semplicemente non fare

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

all'interno dell'ambiente di WordPress, utilizzare questo:

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! Grazie!!! Ho passato ore a cercare di capire perché il mio jQuery non funzionava! – Bruno

+1

A parte: questo risponde al titolo generico della domanda, * "la funzione jQuery ready non funziona in wordpress" *, ma non risolve * "Si apre solo dopo che la mia barra del sito è stata caricata" *. – Arjan

2

L'avviso viene spuntando dopo la barra laterale è stato caricato a causa pronto() si suppone essere eseguito DOPO che l'intera pagina è stata caricata.