Verwenden Sie .each für dynamische Objekte in jQuery?
Gibt es viele Fragen, die scheinen zu Fragen, aber am Ende alles, was Sie wollen, ist zu befestigen .klicken Sie auf Ereignisse und nicht .jede und so die allgemein akzeptierte Antwort in allen von Ihnen gehören $("body").on("click", ".selector", function(){});
und das ist definitiv nicht das, was ich will.
Habe ich einige generiert Eingänge und ich brauche, um den Wert zu ändern, von jeder bei der gleichen Zeit. Normalerweise würde ich $(".inputs").each(function(){$(this).val("new-value")};
oder etwas entlang jenen Linien, aber ich kann nicht, weil der dynamische Aspekt.
So, wie würden Sie tun, einen $("body").on("each", ".inputs", function(){});
?
InformationsquelleAutor der Frage o_O | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich, es ist so einfach wie ausführen das .jeder innerhalb setTimout.
InformationsquelleAutor der Antwort o_O
$.each
funktioniert mit jedem neuen Elemente Hinzugefügt.http://jsfiddle.net/4SV7n/
Etwas anderes zu tun jedes mal:
http://jsfiddle.net/4SV7n/1/
InformationsquelleAutor der Antwort Samuel Reid
Können Sie
$(".inputs").each(function(){$(this).val("new-value")};
völlig in Ordnung, auf dynamische Elemente. Sie müssen nur das Skript erneut ausführen, nachdem Sie Hinzugefügt ein element dynamisch.Ab in die Kommentare, ich dachte, dass ein Missverständnis besteht über 'jeden'. 'Jeder' ist nicht ein Ereignis, und so wird kein Ereignis ausgelöst, wenn 'jeder' bezeichnet wird. Wenn Sie möchten, um zu verfolgen hinzugefügte Elemente, weil Sie keine Kontrolle darüber, Wann Sie Hinzugefügt werden, brauchen Sie einen timer:
InformationsquelleAutor der Antwort T.S.