J'ai un tag A dans lequel, lorsqu'on clique dessus, il ajoute une autre balise B pour effectuer une action B sur click. Donc quand je clique sur la balise B, l'action B est exécutée. Cependant, la méthode .on
ne semble pas fonctionner sur l'étiquette dynamique créée B.Le gestionnaire d'événements ne fonctionne pas sur le contenu dynamique
Mon html et jquery pour la balise A est comme ci-dessous:
<a id="address" class="add_address btn btn-inverse btn-medium pull-right push-top">Add Shipping address</a>
$('.add_address').click(function(){
//Add another <a>
$(document).append('<a id="address" class="pull-right update btn btn-inverse btn-medium push-top">Update</a>');
})
Lorsque balise B est cliqué, une action B est effectué. Ma jquery est comme ci-dessous:
$('.update').on('click',function(){
//action B
});
J'ai un contenu non dynamique qui a aussi la classe ".update". Dans la méthode .on()
ci-dessus fonctionne très bien pour le contenu non dynamique, mais pas pour le contenu dynamique.
Comment puis-je le faire fonctionner pour du contenu dynamique?
Vous devez utiliser Event Delegate pour lier l'événement aux éléments DOM ajoutés dynamiquement. http://api.jquery.com/delegate/ –