我需要获取隐藏的 div 中的元素的高度。现在我显示 div,获取高度,并隐藏父 div。这似乎有点傻。有没有更好的办法?
我正在使用 jQuery 1.4.2:
$select.show(); optionHeight = $firstOption.height(); //we can only get height if its visible $select.hide();
你可以做这样的事情,虽然有点hacky,忘记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 : "");