0
$(window).load(function() { 
    $('#grid .item').each(function() {
        var imageH = $(this).children('img').attr('width');

            if(imageH = 506) {
                $(this).addClass('d');
            } else if (imageH = 250) {
                $(this).addClass('a');
            }
    });
});

该页面在这里 - http://stable.dev.pixel-geeks.co.uk/news/

我正在尝试在 Wordpress 中创建一个动态网格。我要求系统查看是否已上传某个图像大小,如果该图像大小符合某些条件,则将一个类应用于该图像的容器

4

2 回答 2

2

这将是

if(imageH == 506) {
    $(this).addClass('d');
} else if (imageH == 250) {
    $(this).addClass('a');
}

不是在比较,而是在分配imageH始终返回的对象true

于 2013-08-13T09:19:20.287 回答
1

虽然您可以使用 获取宽度attr(),但如果图像上有宽度属性,则有一个特定的 jQuery 方法

利用var imageH = $(this).children('img').width();

此外,您的 if 语句中只有一个等号,if (imageH = 506)应该是if (imageH == 506)

于 2013-08-13T09:19:53.687 回答