Ajax响应上的Jquery事件


Jquery Event on a Ajax response

如何在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>