Sto cercando di associare funzioni agli elementi appena aggiunti utilizzando jquery ... Ho provato numerosi esempi online, ma in qualche modo non funziona per me. Ho creato un modulo con id e un pulsante, su submit ajax carica elementi da un'altra pagina e inserisce l'html sul sito web corrente. Tutto sembra funzionare correttamente, ma gli elementi appena caricati non hanno nessun evento associato. Ecco il codice html:Associare eventi a elementi aggiunti dinamicamente
<form id="tclick" method="post" action="${tg.url('/entryCmd')}">
<input type="hidden" name="id" value="${entries[0].id}" />
<input type="submit" value="submit"/>
</form>
e 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;
});
Il div edit-contenuto viene caricato subito dopo l'elemento del modulo. Ha alcuni elementi, che potrebbero essere associati alle funzioni jQuery.
provare .Live() al posto di .on() –
@ jack-tutti i mestieri 'live' è deprecato in favore di' on', vedere http://api.jquery.com/live/ – Yoshi
@ jack-all-trades. E lui non sta usando .live() in ogni caso –