2014-02-13 52 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(); 
});