我有一些代码执行以下操作:
- 外部内容通过 AJAX(视频缩略图)加载
- 然后使用 $("#content").append(); 将新内容插入到 div 中;
- 移动触摸滚动助手 (iScroll) 应用于此 div。
但是,当 DOM 由于 AJAX 事件而发生更改时,jQuery“加载”事件不会触发,这意味着初始化滚动条的调用发生得太快(在内容中的图像加载之前),这意味着它通常不会被初始化. 在不等待图像加载的情况下,内容框通常足够短以至于不需要滚动功能,但是当随后加载图像时,框不可滚动。
$("#videoList").append(videoThumbnails);
$(document).load(function () {
// doesn't fire
initScroller();
});
jQuery 的 append 函数似乎不会阻塞,直到附加 HTML 中引用的所有图像都已加载。
如何检测 AJAX 函数加载的所有图像都已完成加载,以便在所有图像加载后调用 initScroller() 函数?