我有两个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属性的标签链接,怎么做?非常感谢你。
答案 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");
});