我需要获取隐藏的div内的元素的高度。现在,我显示div,获取高度,然后隐藏父div。这似乎有点愚蠢。有没有更好的办法?
我正在使用jQuery 1.4.2:
$select.show(); optionHeight = $firstOption.height(); //we can only get height if its visible $select.hide();
您可以做这样的事情,但是有点笨拙,请忘记position它是否已经是绝对的:
position
var previousCss = $("#myDiv").attr("style"); $("#myDiv").css({ position: 'absolute', // Optional if #myDiv is already absolute visibility: 'hidden', display: 'block' }); optionHeight = $("#myDiv").height(); $("#myDiv").attr("style", previousCss ? previousCss : "");