这是我的代码的一部分。它在一个循环中。
{//just to show its inside loop
ph = "<a id=\"" + id + "\" class=\"polaroid\" href=\"" +
src + ".jpg\"><img src=\"" + src + "_q.jpg\"><p>" + item.title + "</p></a>";
$("#images").append(ph);
}
一旦运行,它会将ph附加到图像div,但是当我调用$(“#images”)。height();它返回0.我已经调用了div之外的高度,在添加了所有元素之后它仍然返回0.任何想法都将受到赞赏。此外,“#images”不是动态创建的,只是动态填充。
这是我的HTML:
<body><div id="images"></div>
答案 0 :(得分:1)
答案 1 :(得分:0)
这样的事情会起作用吗?
$(document).ready(function() {
for(var i=0;i<3;i++)
{
ph = "<img src=\"http://placekitten.com/g/30/30\" alt=\"\" />";
$("#images").append(ph);
}
$("img").one('load', function() {
$("#height").html($("#images").height());
});
});