Jquery看不到锚标签

时间:2014-02-13 05:45:06

标签: javascript php jquery html ajax

我的JQUERY看不到回声PHP。

这是我在外部PHP文件中echo的php语句 -

 `echo ("<a href='#' id='bb'>hello</a>");

以下是外部js文件中的JQUERY -

$('a').click(function() {
    var linkId;
    linkId = $(this).attr('id');
    alert(linkId);`

最后我有一个带有<div>的HTML文件,我的php是通过ajax发送的。 现在我的PHP echo语句显示在HTML文件中,但是当我点击它时,JQUERY看不到它。我通过在html文件中添加一个锚标签来测试它,它工作正常。任何帮助,将不胜感激。感谢enter code here

2 个答案:

答案 0 :(得分:2)

尝试

$('#parentID').on('click','a' , function(){
    var linkId;
    linkId = $(this).attr('id');
    alert(linkId);`
});

答案 1 :(得分:0)

您的JavaScript不完整。您没有关闭函数调用。一个jQuery单击函数调用需要像`$('#element')。click(function(){...});

此外,您没有阻止发生默认链接行为,因此您的页面将刷新。我不认为你想刷新页面,对吧?您需要捕获click事件并使用preventDefault();

将其停止

所以脚本应该是:

$('a').click(function(e) {
    var linkId;
    linkId = $(this).attr('id');
    alert(linkId);
    e.preventDefault();
});