Necesito ejecutar jQuery en el último elemento de una clase específica que se genera dinámicamente.
Clásicamente usaría:
$(".class").last().on("change", function(){ something(); }); pero dado que el elemento .class se genera a través de jQuery después de que se representa la página, tengo que usar:
$("body").on("change", ".class", function(){ something(); });pero esta entrada hace que el cambio en el primer (o cualquier) elemento en la página active el evento.
Tendría que incluir de alguna manera la función .last() en el segundo selector.
Simplemente: tengo una entrada en la página que está vacía, cuando se realiza un cambio, se debe generar una copia de esta entrada con contenido vacío e insertarla después de la primera entrada. Si éste se llena, se genera otro. Actualmente (usando $("cuerpo").on("cambio",...) la siguiente entrada se genera una y otra vez incluso si cambio el primer campo de entrada X veces.
Gracias a todos
Puedes pedir
$("body").on("change", ".class", function(){ if($(this).is(':last-child')) { //something } });