首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery -获取构造的div的高度

问Jquery -获取构造的div的高度
EN

Stack Overflow用户
提问于 2012-01-04 17:21:05
回答 3查看 9.7K关注 0票数 7

我正在构造一个div并将其附加到一个主div中。在这样做的时候,我需要在构造div之后并在附加它之前获取div的高度。

例如,

代码语言:javascript
复制
<script>
$(function(){
var text = $("#ObjText").html(); // This text is dynamic

var dv = $("<div id='childDiv'>"+text+"</div>");
alert($(dv).height()); // This is getting '0' - Need to get the height of the div here.

$("#page").append(dv);

//After appending to page able to get the height of the child div
alert($("#childDiv").height());
});
</script>

在我的body标签里,

代码语言:javascript
复制
<body>
<div id="page"></div>
</body>

在这件事上请帮帮我。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-04 17:27:18

我不认为在将对象附加到文档之前,您无法获得在运行时创建的任何对象的高度。

jQuery执行并获取文档(您的html)上所有可用DOM就绪对象的结果,因此在添加u之前无法获取高度。

如果你仍然想要得到高度,我可以建议你在html上临时放置div,在那里你可以附加你当前的div并检查高度。如果需要,请稍后将div附加到您想要的位置。

希望上面的内容能帮助你找到解决方案。

票数 7
EN

Stack Overflow用户

发布于 2012-01-04 17:26:08

没有添加到dom中的div没有高度。

您可以做的是隐藏div,然后追加它并获取高度,然后显示div:

代码语言:javascript
复制
$(function(){
    var text = $("#ObjText").html(); // This text is dynamic

    var dv = $("<div id='childDiv'>"+text+"</div>").hide(); // hide the div

    $("#page").append(dv);
    alert(dv.height());  // should have the correct height

    dv.show();
});

http://jsfiddle.net/MPtvK/

票数 9
EN

Stack Overflow用户

发布于 2012-01-04 17:26:14

用style="display: none"插入它,然后使用普通的jquery .height()获得高度。在需要的时候用.show()显示它。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8724492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档