Comment faire une action lorsqu'un élément est ajouté à une page en utilisant Jquery?
-
18-09-2019 - |
Question
Quand j'ajouter quelque chose de la classe « myClass » Je veux appeler une fonction sur cet élément.
Il serait quelque chose dans les lignes suivantes:
jQuery(".error_message").live("load",function(){
alert("test"+this);
});
... sauf cela n'existe pas.
Quelle est la meilleure façon de le faire?
La solution
La courte réponse directe à votre question serait « ne peut le faire. » Mais de votre commentaire il y a quelques minutes, je vois que vous voulez ajouter des éléments de différentes manières et avoir une méthode unifiée de traiter ces éléments nouvellement ajoutés. Puis-je suggérer une autre approche? .
La façon dont cela fonctionnerait est comme ceci: partout où vous chargez l'élément message d'erreur, vous ajoutez une ligne quand il est fait:
$('.error_message').trigger('load');
Maintenant, votre .live ( 'charge' ...) chose fonctionne.