如何在ajax请求创建的元素上为.click()
事件运行jquery函数?
对于普通的元素,它是有效的,但我想对ajax请求创建的元素执行此操作。它不起作用。。。
$(".links").click(function(){alert("aaaa");})
a class="links" >1</a;
我也尝试过用"链接"作为id。我需要它作为分页系统。
请帮助:(
在将新元素插入DOM后,您需要再次运行代码来绑定click事件处理程序。或者,您可能需要使用.live().
使用jquery实时
使用jquery live,
$(".links").live('click', function(){
//user code here
});
要处理动态加载的doms,应该使用live函数。jquery不会在页面加载后自动加载页面doms。
您应该像这样使用live():
$(".links").live('click', function(){alert("aaaa");})
这也适用于添加到文档中的元素
对于每个<a>
元素的onclick,您必须这样做(如果这就是您的意思:
$("a").live('click', function(){
alert($(this).attr("id"));
})
这将事件附加到所有<a>
元素,也附加到随后添加的元素。
编辑-现在警报显示链接的id:在这种情况下,"this"指的是已单击的<a>