JQuery live ou quelque chose de similaire avec .change ()?

Je veux faire ceci: http://docs.jquery.com/Events/live#typefn

Seul .live () ne prend pas en charge l’événement de changement. Avez-vous des idées pour contourner le problème?

Nécessité de lier une fonction à certains éléments DOM à la volée, mais pas avant modification.

Remarque: jQuery 1.4 prend désormais en charge la fonction live pour tous les événements normaux. Cela ne fonctionnait pas avec IE8 jusqu’à récemment, mais je pense que cela est corrigé avec jQuery 1.4.2. Voir ce ticket jQuery résolu: IE8 NE SUPPORTE PAS L’ÉVÉNEMENT DE CHANGEMENT TOUT EN UTILISANT LIVE.

Le plugin LiveQuery prend en charge tous les événements.

Oh, ce n’était pas si grave, je l’ai simplement emballé dans un événement en direct sur clic et tout a bien fonctionné.

$("#foo").live("click", function(){ $('.fu').change(function(){ blah blah blah }); }); 

Ok, après les commentaires de Funka sur ma première tentative de réponse à ma propre question, j’ai maintenant ceci:

 $('.foo').change(function test(){ $(fu).prependTo("#some-div").bind("change", test) $(this).unbind("change",test) }; 

Ce qui liera la fonction à chaque élément lors de sa création et la dissociera de celui créé avant. Cela résout mon problème du sharepoint vue de l’interface utilisateur, mais comme je suis un novice, je suis vraiment disposé à apprendre si quelque chose me manque encore! 😉

Avant qu’il y ait eu .live () dans jQuery 1.3, j’avais eu beaucoup de succès avec le plugin “listen” d’Arial Flesler.

http://flesler.blogspot.com/search/label/jQuery.Listen

Je crois que vous devriez pouvoir faire cela sur l’événement de changement avec ce plugin.