访问.load()函数中的$(this)元素

时间:2014-12-17 12:10:46

标签: javascript jquery

我正在尝试在加载后从图像中删除loader icon。为此,我需要访问$(this),但我无法访问图片元素并删除js-image-loading类。

变量html包含通过ajax获取的动态HTML内容。

    $(html).find('img').load(function() {
        $(this).removeClass("js-image-loading"); //ok image is done loading, remove icon
    });

这可能吗?

2 个答案:

答案 0 :(得分:0)

您忘记引用html选择器$(html)应为$('html'),但我建议您使用*

$('*').find('img').load(function() {
   $(this).removeClass("js-image-loading");
});

或者,只需$('img').load()

答案 1 :(得分:0)

$("html").find('img').load(function () {
    $(this).removeClass("js-image-loading"); //ok image is done loading, remove icon
});

OR

$('img').load(function () {
    $(this).removeClass("js-image-loading"); //ok image is done loading, remove icon
});

注意:html是字符串而不是对象

<强> DEMO