1. ホーム
  2. ジャバスクリプト

[解決済み】jQuery: jQueryでhidden要素の高さを取得する

2022-04-06 12:45:06

質問

非表示になっているdivの中にある要素の高さを取得する必要があります。今は、divを表示して高さを取得し、親divを非表示にしています。これは少し馬鹿げているように思えます。もっと良い方法はないでしょうか?

jQuery 1.4.2を使っています。

$select.show();
optionHeight = $firstOption.height(); //we can only get height if its visible
$select.hide();

解決方法は?

このようにすることができます。少し面倒ですが、忘れてください。 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 : "");