应该是一个简单的 while 循环,附加图像并增加计数,直到 .error() 因为图像不存在而被触发。
问题是错误事件永远不会触发。目录中有三个图像,但页面只是无限加载,直到选项卡崩溃。在 html 中的图像上调用 .error() 有效,只有当我附加图像时才会调用错误。
下面的代码:
jQuery(document).ready(function($) {
var images = 'load';
var i = 1;
while(images == 'load') {
$('.images').append('<img src="window_0' + i + '.jpg" />')
.error(function() {
images = 'finished';
});
i++;
}
});
如果我使用 while(i<4) 它可以完美运行,因为 .error() 的结果并不重要。问题是我需要它是可变的,以便可以通过将文件添加到目录而不编辑代码来增加加载的图像数量。
这曾经可以通过 ajax 调用实现,但在我的 jQuery 版本(1.7.1