Comment faire une action lorsqu'un élément est ajouté à une page en utilisant Jquery?

StackOverflow https://stackoverflow.com/questions/1490313

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?

Était-ce utile?

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.

scroll top