我想在图像完全加载后显示图像以实现此目的,我尝试编写一些data-src
从图像获取并将其添加到新Image对象中的代码,加载该对象后,应将其替换image src
为object src
但有问题,嵌套函数$(this)
不起作用,它只能获取最后一张图片,这是代码...
$('li img').each(function(){
timg = $(this);
var k = new Image();
k.src = $(timg).data('src');
$(k).load(function(){
console.log (k.src);
$(timg).attr('src', k.src);
//timg [$(This)] is not working;
});
});
您timg
已经的jQuery obj,因此您不需要任何转换。另外,您使用全局变量,timg
因此它在每次循环迭代中都会更改,因此只使用局部变量。
$('li img').each(function(){
var timg = $(this);
var k = new Image();
k.src = timg.data('src');
$(k).load(function(){
console.log (k.src);
timg.attr('src', k.src);
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句