我可以在Ajax中为返回数据设置class或Id属性吗?

时间:2015-12-02 17:01:14

标签: javascript php ajax

我有两个php文件file1.php和file2.php,file1.php用ajax发送一些东西到file2.php,

从file2.php返回数据,如

echo "<a class='test' id='test'>click me</a>";

在file1.php中,我使用innerHTML来显示它

document.getElementById("test2").innerHTML=data;

我想点击标签链接并提醒(&#34;某事&#34;)

$("#test").clicl(function(){
    alert("hello");
});

问题是我无法选择带有Id属性或Class属性的标签链接,怎么做?非常感谢你。

1 个答案:

答案 0 :(得分:4)

jQuery在运行时只知道页面中的元素,因此添加到DOM的新元素无法被jQuery识别。为了解决这个问题,请使用event delegation,将新添加的项目中的事件冒泡到jQuery在页面加载时运行时的DOM中的某个点。许多人使用document作为捕捉起泡事件的地方,但没有必要在DOM树上走得那么高。理想情况下you should delegate to the nearest parent that exists at the time of page load.

$(document).on('click', '#test', function(){
    alert("hello");
});