2010-08-14 7 views
1

J'utilise l'événement jQuery $(document).ready() à la page. Tout va bien, sauf que si je charge des données en utilisant des appels Ajax, l'événement $(document).ready() ne se déclenche pas. Je suppose qu'il se comporte de cette façon car la page était déjà chargée et j'ajoute juste plus de données de la réponse Ajax au DOM.Refuser l'événement jQuery ready?

Comment puis-je renouveler l'événement ready?

Répondre

1

Si vous devez exécuter un certain Javascript additionnel, vous pouvez utiliser une fonction que vous appelez Ajax rappel événement onComplete:

function initJS(){ 
    //your code here 
} 

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data){ 
    }, 
    complete: function(){ 
     initJS(); 
    } 
}); 
0

juste casser la logique qui est dans le "$ (document). Ready (function() {});" bloquer dans une fonction séparée. Ensuite, la page l'appellera une fois lorsqu'elle sera "prête", et vous pourrez appeler directement cette fonction lorsque vous voudrez rafraîchir.

1

.load(), .bind(), ou .live() seront vos amis ici ....

0

Je pense que la personne qui demande est parce que la plupart développeur de faire des plugins jQuery plugins wordpress-à-dire utiliser la fonction « prêt ».

Tout le monde dit ici allez modifier les plugins!

Je suis confronté au même problème que je développe le modèle AJAX pour wp et la plupart des plugins ne fonctionnent pas!

Questions connexes