子元素的宽度未定义

时间:2015-11-29 19:10:57

标签: javascript jquery

代码:

$(".article-image").each(function(){
    var imgW = $(this).children("img").naturalWidth;
    console.log(imgW);
})

$(this).children("img”).length为1,但imgW未定义。

我也尝试过:

$(this).children("img").scrollWidth;

这是0:

$(this).children("img").width();

3 个答案:

答案 0 :(得分:0)

我试图在加载之前读取图像宽度。所以这就是我所做的:

$(".article-image").each(function(){
    $(this).children("img").load(function(){
        var imgH = $(this).parent().children("img").height();
})

答案 1 :(得分:0)

使用outerWidth

$(".article-image").each(function(){
   var imgW = $(this).children("img").outerWidth;
   console.log(imgW);
})

答案 2 :(得分:-1)

尝试:

$(this).find("img").eq(0).css("width");

如果需要特定元素的宽度,可以给出元素类名称:

$(this).find(".className").css("width");