Estoy intentando vincular funciones a elementos recién agregados usando jquery ... He probado numerosos ejemplos en línea, pero de alguna manera, nada me funciona. Creé un formulario con id y un botón, al enviar ajax carga elementos de otra página e inserta el html en el sitio web actual. Todo parece funcionar bien, pero los elementos recién cargados no tienen ningún evento vinculado. Aquí es el html:Vincular eventos a elementos añadidos dinámicamente
<form id="tclick" method="post" action="${tg.url('/entryCmd')}">
<input type="hidden" name="id" value="${entries[0].id}" />
<input type="submit" value="submit"/>
</form>
y jQuery:
$("#tclick").on("submit", function(data){
var h = $(this).serialize();
var d;
$.get($(this).attr("action"), h,
function(returnData) {
d = returnData;
}
);
$(this).ajaxStop(function(){
$(this).after($(d).find(".edit-content").html());
});
return false;
});
El div edición de contenido se carga justo después del elemento de formulario. Tiene algunos elementos, que podrían estar ligados a las funciones de jQuery.
tratar .live() en lugar de .on() –
@ jack-todo-negocia 'live' está en desuso en favor de' on', ver http://api.jquery.com/live/ – Yoshi
@ jack-all-trades. Y él no está usando .live() de todos modos –