jquery ne voit pas de nouveaux éléments

Je suis nouveau sur JQuery, alors supporte-moi :).

J’ai un problème simple:

$(document).ready(function() { $("#instrument").change(function() { $("#tunings").html("\"[..]
"); }); $("#TuningSelector").change(function() { DoSomethingWithTheValue(); }); });

Le problème est que, lorsque l’instrument a changé, le script ne répond plus aux modifications de TuningSelector. Comme JQuery ne voit pas le nouvel élément TuningSelector …

Dois-je appeler une actualisation sur JQuery ou plus? Alors qu’il voit le DOM rafraîchi?

Généralement, vous souhaitez utiliser on pour appliquer le gestionnaire aux nouveaux éléments correspondant au sélecteur et déléguer à un élément supérieur du DOM.

 $('body').on( 'change', '#control', function() { DoSomething(); }); 

Avec les événements jQuery si vous souhaitez que l’événement s’applique à de nouveaux éléments, vous utiliserez la méthode .live . Cependant, jQuery 1.3 ne prend pas en charge les opérations de flou, focus, mouseenter, mouseleave, change, et soumettre en tant qu’événements en direct. (Les modifications, envoi et flou / focus sont sur la feuille de route pour jQuery 1.4)

Vous pouvez également utiliser le plugin liveQuery .