如何解决通过ajax完全加载内容后,请执行一些操作
| 我使用以下命令通过ajax加载div的内容:function loadContent( url ) {
jQuery.ajax({
url: url,success: function(data)
{
// set content
jQuery(\"#overlayDiv\").html(data);
// hide loading spinner
jQuery(\"#overlayCleared\").hide();
}
});
}
问题是我想在\'data \'(包含图像等)完全加载后做一些事情(隐藏加载微调器)!如何才能做到这一点?
谢谢!..
解决方法
你应该这样成功
var images = jQuery(\'#content img\');
images.load(function() {
console.log(loading images has been completed);
});
也尝试这个插件
https://github.com/peol/jquery.imgloaded/raw/master/ahpi.imgload.js
, 如果data
是html,那么我认为一个解决方案是使用iframe
作为内容容器。代替ajax调用,只需更改iframe
的src并添加一个.load(..)
处理程序,该处理程序将在所有内容加载后触发。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。