繁体   English   中英

首次调用成功后,jQuery Ajax调用失败吗?

[英]Jquery Ajax calls fail after first call success?

我正在构建jquery以构建自定义电子邮件系统(左侧窗格的邮件列表-右侧窗格的选定邮件或当前邮件)...。

进行Ajax调用后(例如-删除邮件并使用.load重新加载左窗格以更新列表),从那里进行的调用失败(就好像重新加载的内容不再在页面上看到Ajax一样) ...什么也没发生)

以下是删除邮件的jquery的示例。 deleteMail脚本还回显更新的列表。

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

有谁知道为什么会这样? 具体是.load东西吗?

请帮忙! 谢谢!

F

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

jQuery live()函数就是为此目的而设计的。 代替$('element').click(function() {}) ,您可以执行$('element').live('click', function() {})来使那些单击事件在加载的内容上起作用在最初的domready事件之后。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM