Php Ajax响应上的Jquery事件

Php Ajax响应上的Jquery事件,php,jquery,html,ajax,Php,Jquery,Html,Ajax,如何在ajax请求创建的元素上为.click()事件运行jquery函数 对于一个普通的元素,它可以工作,但是我想对一个由ajax请求创建的元素执行此操作。它不起作用了 $(".links").click(function(){alert("aaaa");}) a class="links" >1</a; $(“.links”)。单击(函数(){alert(“aaaa”);}) a class=“links”>1将新元素插入DOM后,需要再次运行代码以绑定click事件处理程序。

如何在ajax请求创建的元素上为
.click()
事件运行jquery函数

对于一个普通的元素,它可以工作,但是我想对一个由ajax请求创建的元素执行此操作。它不起作用了

$(".links").click(function(){alert("aaaa");})

a class="links" >1</a;
$(“.links”)。单击(函数(){alert(“aaaa”);})

a class=“links”>1将新元素插入DOM后,需要再次运行代码以绑定click事件处理程序。或者,您可能想使用。

使用

使用jquery live

$(".links").live('click', function(){
    //user code here
});
要处理动态加载的DOM,应该使用live函数。 jquery不会在加载页面后自动加载页面DOM。

您应该像这样使用live():

$(".links").live('click', function(){alert("aaaa");})
这也适用于添加到文档中的元素

对于每个
元素的onclick,您必须这样做(如果这是您的意思:

$("a").live('click', function(){
      alert($(this).attr("id"));
    })
这会将事件附加到所有
元素以及之后添加的元素


编辑-现在警报显示链接的id:“此”在本例中是指已单击的
,我的意思是执行
$(“.links”)。在附加新的超链接后单击(…)
(无论如何,通过
加载()
,或
附加()
,或其他方式执行).你真是个天才。我用.live.成功了!!!你结束了两个小时的绝望搜索!非常感谢你为添加到的onclick?我该怎么办?我不知道你新添加的HTML代码中的onclick是否会运行。无论如何,将jQuery绑定事件与本机事件混合通常是个坏主意s、 对于添加到的一次点击?我应该怎么做?我可以以某种方式获得“a”的id吗?