Próbuję powiązać funkcje z nowo dodanymi elementami za pomocą jquery ... Próbowałem już wielu przykładów w Internecie, ale jakoś nic nie działa dla mnie. Stworzyłem formularz z identyfikatorem i przyciskiem, po przesłaniu ajax ładuje elementy z innej strony i wstawia html na aktualną stronę. Wydaje się, że wszystko działa dobrze, ale nowo załadowane elementy nie zawierają żadnych zdarzeń. Oto html:Powiązanie zdarzeń z dynamicznie dodanymi elementami
<form id="tclick" method="post" action="${tg.url('/entryCmd')}">
<input type="hidden" name="id" value="${entries[0].id}" />
<input type="submit" value="submit"/>
</form>
i 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;
});
Div edit-content jest ładowany bezpośrednio po elementu formularza. Ma pewne elementy, które powinny być związane z funkcjami jQuery.
spróbować .live() zamiast .Na() –
@ jack-all-handlu 'live' jest zastąpiona' on' patrz http://api.jquery.com/live/ – Yoshi
@ jack-all-trades. I nie używa on .live() tak czy inaczej –