如何在嵌套函数中获取$(this)

穆罕默德·亚辛

我想在图像完全加载后显示图像以实现此目的,我尝试编写一些data-src从图像获取并将其添加到新Image对象中的代码,加载该对象后,应将其替换image srcobject 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章