如何在Ajax加载的内容上绑定事件?

我有一个链接,myLink,可以将AJAX加载的内容插入HTML页面的div(appendedContainer)。问题是,我与jQuery绑定的click事件没有在插入到appendedContainer的新加载内容上执行。click事件绑定在未使用my AJAX函数加载的DOM元素上

我必须改变什么,这样活动才会受到约束

我的HTML:

<a class=“LoadFromAjax”href=”https://stackoverflow.com/questions/16598213/someurl“>加载Ajax&lt/a>
<div class=“appendedContainer”&gt&lt/部门>

我的JavaScript:

$(“.LoadFromAjax”)。在(“单击”,函数(事件){
event.preventDefault();
var url=$(this.attr(“href”),
appendedContainer=$(“.appendedContainer”);
$.ajax({
url:url,
键入:“get”,
完成:函数(qXHR,textStatus){
如果(textStatus==“成功”){
var数据=qXHR.responseText
appendedContainer.hide();
appendedContainer.append(数据);
appendedContainer.fadeIn();
}
}
});
});
$(“.mylink”)。在(“单击”上,函数(事件){alert(“单击新链接!”;});

要加载的内容:

<部门>一些内容&lt/部门>
<a class=“mylink”href=”https://stackoverflow.com/questions/16598213/otherurl“>链接&lt/a>

对动态创建的元素使用事件委派:

$(文档)。在(“单击”、'.mylink',函数(事件){
警报(“单击新链接!”);
});

这确实有效,下面是一个示例,其中我使用类.mylink而不是数据-附加了一个锚点http://jsfiddle.net/EFjzG/

发表评论