2014-02-13 56 views
1

我的JQUERY看不到回显PHP。Jquery无法看到锚定标记

这里是PHP语句在外部PHP文件我echo -

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

这里是jQuery的也是在外部JS文件 -

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

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

+0

你将不得不解释这多一点。你能添加更多的示例代码吗? – Gavin

+0

这是因为您只绑定绑定时在文档上呈现的锚的单击事件的处理程序。 – Cthulhu

+0

@Gavin好的我现在要发布 – user3046739

回答

2

尝试

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

JavaScript是不完整的。你没有关闭函数调用。 jQuery点击函数调用需要像$('#element')。click(function(){...});

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

停止它,因此脚本应该是:

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