2010-11-23 108 views
1

我建立jquery來建立一個自定義的電子郵件系統(左窗格列表的消息 - 右窗格選定或當前消息)....Jquery Ajax調用在首次調用成功後失敗?

在Ajax調用後(例如 - 消息被刪除和左窗格中使用.load更新列表),要求從那裏從那裏(失敗重新加載它,就好像重裝內容犯規看到頁面上的AJAX了......沒有任何反應)

以下是刪除郵件的jquery的一個例子。 deleteMail腳本也迴應更新列表。

$('#leftmail')。html(loading).load('/ pages/mail/async/deleteMail.php',{'id':id}) ;

有沒有人有任何想法,爲什麼會發生?這是一個具體的東西嗎?

請幫忙!謝謝!

F

回答

1

將事件綁定到元素只發生一次。當您通過AJAX加載窗格時,這些事件會丟失,並且不會在新獲取的元素上重新創建。

jQuery live()函數就是爲此而設計的。而不是$('element').click(function() {}),你會做$('element').live('click', function() {})讓這些點擊事件對最初的domready事件之後加載的內容起作用。

+0

嗯......有趣..但我添加了這個,並沒有改變..? 。 – Fearghal 2010-11-24 15:34:09