javascript - 确定 DOM 和图像是否在 AJAX 调用 .load 中加载的函数

标签 javascript jquery ajax

我正在使用一个函数以这种方式通过 Ajax 动态加载内容:

$("#content").load('file.html', function(response, status, xhr){
     alert('test');
});

当请求成功但在加载任何图像之前加载警报。在加载所有图像(在 file.html 中)并且 DOM 完全准备好之后,我可以使用触发的任何功能吗?我尝试了通常的方法,例如 $(window).load 和 $(document).ready,但这显然行不通,但这是有道理的。

编辑以供将来引用: 澄清一下,我在加载的内容上使用了 skrollr。由于该插件会根据加载的内容调整主体高度,因此在 iOS 设备上出现严重问题。使用此功能,我可以确保 skrollr 实例不会过早刷新。

最佳答案

您可以使用 imagesloaded jQUery 插件,尝试在加载内容上使用 ajax done 回调函数,参见下面的示例代码

$("#content").load('file.html', function(response, status, xhr){
     $("#content").imagesLoaded( function(){
          alert('test');
     });

});

关于javascript - 确定 DOM 和图像是否在 AJAX 调用 .load 中加载的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779668/

相关文章:

javascript - jQuery - 在表单提交时比较所有字段(输入、选择)的新值与旧值?

javascript - 在 ie8 中添加选项时动态选择卡住

php - Javascript:递归 AJAX 回调和最大嵌套级别

javascript - 正则表达式可避免两个搜索词之间出现标点符号或任何不需要的字符

javascript - jQuery live() 和 stopPropagation() 问题

javascript - 如何同步执行socket.io端点

javascript - 尝试刷新下拉菜单

javascript - 当我的 React 组件通过 AJAX 获取时显示加载旋转器/gif 的最佳方式?

javascript - 问题 CasperJS POST via AJAX 不工作

javascript - 如何使用 React Hooks 更新对象内数组的特定值?