Saya memiliki tautan,, myLink
yang harus memasukkan konten yang dimuat AJAX ke dalam div
(appendedContainer) dari laman HTML saya. Masalahnya adalah bahwa click
acara yang saya ikat dengan jQuery tidak dijalankan pada konten yang baru dimuat yang dimasukkan ke appendedContainer. The click
event terikat pada elemen DOM yang tidak sarat dengan fungsi AJAX saya.
Apa yang harus saya ubah, sehingga acara akan terikat?
HTML saya:
<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
JavaScript saya:
$(".LoadFromAjax").on("click", function(event) {
event.preventDefault();
var url = $(this).attr("href"),
appendedContainer = $(".appendedContainer");
$.ajax({
url: url,
type : 'get',
complete : function( qXHR, textStatus ) {
if (textStatus === 'success') {
var data = qXHR.responseText
appendedContainer.hide();
appendedContainer.append(data);
appendedContainer.fadeIn();
}
}
});
});
$(".mylink").on("click", function(event) { alert("new link clicked!");});
Konten yang akan dimuat:
<div>some content</div>
<a class="mylink" href="otherurl">Link</a>
.
untuk pemilih kelas.