最佳答案
我有一个链接 myLink
,它应该将加载 AJAX 的内容插入到 HTML 页面的 div
(appenddContainer)中。问题是,我用 jQuery 绑定的 click
事件没有在插入 appendedContainer 的新加载内容上执行。click
事件绑定在没有用我的 AJAX 函数加载的 DOM 元素上。
我必须做些什么改变,才能使事件受到约束?
我的 HTML:
<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
我的 JavaScript:
$(".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!");});
要载入的内容:
<div>some content</div>
<a class="mylink" href="otherurl">Link</a>