我有一个链接,myLink,可以将AJAX加载的内容插入HTML页面的div(appendedContainer)。问题是,我与jQuery绑定的click事件没有在插入到appendedContainer的新加载内容上执行。click事件绑定在未使用my AJAX函数加载的DOM元素上
我必须改变什么,这样活动才会受到约束
我的HTML:
<;a class=“LoadFromAjax”href=”https://stackoverflow.com/questions/16598213/someurl“>;加载Ajax</a>;
<;div class=“appendedContainer”></部门>;
我的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(“单击新链接!”;});
要加载的内容:
<;部门>;一些内容</部门>;
<;a class=“mylink”href=”https://stackoverflow.com/questions/16598213/otherurl“>;链接</a>;
对动态创建的元素使用事件委派:
$(文档)。在(“单击”、'.mylink',函数(事件){
警报(“单击新链接!”);
});
这确实有效,下面是一个示例,其中我使用类.mylink而不是数据-附加了一个锚点http://jsfiddle.net/EFjzG/