[英]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.