Jquery Événement onChange pour Div
J'ai une page avec les deux divs:
<div id="searchResults">
</div>
<div class="postSearchOptions" style="display: none;">
</div>
Est-il une manière que je peux faire de la "postSearchOptions" div apparaissent lorsque le "searchResults" div est mise à jour par un appel AJAX? Je n'ai pas de contrôle sur les appels AJAX et je veux détecter tout changement dans l' "searchResults" div.
J'ai essayé d'écrire la suite de JQuery, mais alors réalisé qu'il nécessite Jquery 1.4 et je n'ai qu'1.3:
$("#searchResults").live("change", function() {
$(".postSearchOptions").css("display", "inline");
});
Est-il possible d'attraper le cas de la searchResults div changer en utilisant soit la norme JavaScript ou Jquery 1.3? Merci!
- Pouvez-vous mettre à niveau vers jQuery 1.4?
- ce qui est en 1.4 qui ferait quelque chose comme le feu d'un événement lorsque le DOM est mis à jour? La seule chose que je sais de cette offre qui est LiveQuery.
- De rien, j'ai mal compris la question. Cependant, il devrait quand même passer à 1,4; c'est plus rapide.
- Comment puis-je utiliser LiveQuery pour détecter la mise à jour?
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que l'événement onchange se déclenche si vous êtes en programmant la modification de la innerHTML. Pourquoi ne pas vous montrer le Post d'options de Recherche sur la réception de ces " le changement c'est à dire pourquoi ne pas l'inclure en tant que dernière ligne de votre ajax succès de la méthode.
HTH
Si l'AJAX appels sont effectués à l'aide de jQuery, vous pouvez appeler la poignée de la global
ajaxComplete
de l'événement et de l'exécution de votre code.Vous pouvez utiliser setInterval pour le regarder, mais comme d'autres l'ont dit, il serait plus agréable pour détecter le changement dans l'ajax de rappel. Voici un esquisse de ce qu'est un plugin ressemblerait à "regarder" un nœud, comme vous essayez de le faire avec le live:
au travail, de la faire....