【发布时间】:2013-05-11 23:34:54
【问题描述】:
我有一个链接,myLink,它应该将 AJAX 加载的内容插入到我的 HTML 页面的 div(附加容器)中。问题是我与 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>
【问题讨论】:
-
注意:以下内容不起作用。您缺少类选择器的
.。 -
这是一个错字!它仍然无法正常工作。
-
见 jquery .load() 方法。 $('#target').load('source.html');
-
load() 有什么不同吗?
标签: javascript jquery html ajax jquery-events