Tôi có một liên kết, myLink
có 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à click
sự 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ự click
kiệ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.