Jquery Ajax调用在首次调用成功后失败?

Jquery Ajax调用在首次调用成功后失败?

问题描述:

我建立jquery来建立一个自定义的电子邮件系统(左窗格列表的消息 - 右窗格选定或当前消息)....Jquery Ajax调用在首次调用成功后失败?

在Ajax调用后(例如 - 消息被删除和左窗格中使用.load更新列表),要求从那里从那里(失败重新加载它,就好像重装内容犯规看到页面上的AJAX了......没有任何反应)

以下是删除邮件的jquery的一个例子。 deleteMail脚本也回应更新列表。

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

有没有人有任何想法,为什么会发生?这是一个具体的东西吗?

请帮忙!谢谢!

F

将事件绑定到元素只发生一次。当您通过AJAX加载窗格时,这些事件会丢失,并且不会在新获取的元素上重新创建。

jQuery live()函数就是为此而设计的。而不是$('element').click(function() {}),你会做$('element').live('click', function() {})让这些点击事件对最初的domready事件之后加载的内容起作用。

+0

嗯......有趣..但我添加了这个,并没有改变..? 。 – Fearghal 2010-11-24 15:34:09