Php Ajax响应上的Jquery事件
如何在ajax请求创建的元素上为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事件处理程序。
.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吗?