我有一个 jquery 代码,它在我的图像上循环运行并一个一个地加载它们,除了将结果中的最后一个图像插入到“a”标签这一事实之外,一切都很好!这是我的代码(请查看“var a”......它应该在每个循环中以不同的方式插入变量“thissrc”:
$.get(url, function (data) {
var countImages = data.length;
console.log("count: " + countImages);
var $ul = $('#thumbs').empty();
var counter = 0;
for (var i = 0; i < countImages; ++i) {
try {
var description = data[i].desc[0];
} catch (e) {
description = '';
}
if (description == undefined) description = '';
var thissrc = data[i].src;
console.log("ME: " + thissrc);
$('<img width="' + screen.width / 2.4 + '" alt="' + data[i].alt + '" title="' + description + '"/>').load(function () {
++counter;
var $this = $(this);
var $li = $('<span/>', {
className: 'pic'
});
var $a = $('<a/>', {
href: '#',
'id': 'rel',
'data-inline': true,
'data-transition': 'slide',
className: 'show-page-loading-msg',
'data-referrer': 'photo_container',
'data-imgsrc': thissrc
});
$ul.append($li.append($a.append($this)));
if (counter == countImages) {
$thumbscontainer.append($ul.show());
}
}).attr('src', data[i].src);
}
}, 'json');
提前致谢!
伊兰。