Ne AJAX contenu chargé obtenir un document“.prêt”?

Hier, j'ai eu un problème où un .on('click') gestionnaire d'événements, j'ai été l'attribution n'a pas le droit de travailler. Il s'avère que c'est parce que j'étais a été d'essayer de l'appliquer .on('click') avant que l'élément existe dans les DOM, parce qu'il a été chargé via AJAX, et, par conséquent, n'existait pas encore lors de la document.ready() obtenu à ce point.

Je l'ai résolu avec une mauvaise solution, mais ma question est, si je devais mettre un <script> DANS la balise ajax chargé de contenu et un autre document.ready() à l'intérieur de cette, cette deuxième document.ready() être analysé SEULEMENT une fois que le contenu ajax est fait en cours de chargement? En d'autres termes, il considère que séparément chargé ajax contenu à un autre document, et si oui, le fait d'avoir un autre document.ready() à l'intérieur qu'ajax-HTML chargé fonctionner de la même manière je pense qu'il n'?

Alternativement; ce serait une meilleure façon de gérer cette situation? (besoin d'attacher un écouteur d'événement à un élément du DOM qui n'existe pas encore sur document.ready())

  • Pour les gestionnaires d'événements, l'utilisation de la délégation. Pour rien au monde (plugin d'initialisation, par exemple), utilisez la fonction de rappel pour votre appel AJAX.
InformationsquelleAutor | 2013-11-27