2013-08-25 41 views
0

我想做一個消息收件箱,這是包含在ajax調用 在主頁上,但在調用ajax的那個收件箱頁面它加載,但jQuery的 點擊事件不工作... ......jquery沒有與阿賈克斯

<table> 
    <tr id="a"><td>aaaaaaaaaaaaa</td></tr>  
    <tr id="b"><td>showwwwwwwwwwwwwww</td></tr> 
</table> 

的jQuery:

$("#a").on("click", function() { 
    $("#b").slideToggle(); 
}); 

但單獨我的意思是 加載它,當不使用AJAX正常工作同一個收件箱頁面。 請幫忙!

+4

在SO?您必須爲動態加載的元素委派事件。 '$(祖先).on(事件,元素,函數);'。使用最接近的祖先是很好的。 –

+0

哪些元素正在被ajax更新/加載? – Sergio

+0

@Sergio包含完整的收件箱頁面,頁面內容正在通過php的ECHO。 – user1994476

回答

1

我假設id爲a的元素和b使用一個Ajax請求動態加載到頁面,在這種情況下,你需要使用基於委託的事件處理爲您搜索過的其他問題如下所示

$(document).on("click", "#a", function() { 
    $("#b").slideToggle(); 
}); 
+0

THANX它工作。可以解釋什麼是問題? – user1994476