Tôi có một liên kết, myLinkcó thể chèn nội dung được tải bằng AJAX vào một div(phụ kiện) của trang HTML của tôi. Vấn đề là clicksự kiện mà tôi đã ràng buộc với jQuery không được thực thi trên nội dung mới được tải được chèn vào appendContainer. Sự clickkiện được ràng buộc trên các phần tử DOM không được tải bằng hàm AJAX của tôi.
Tôi phải thay đổi điều gì để sự kiện sẽ bị ràng buộc?
HTML của tôi:
<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
JavaScript của tôi:
$(".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!");});
Nội dung được tải:
<div>some content</div>
<a class="mylink" href="otherurl">Link</a>
.cho bộ chọn lớp.