jQuery で非表示要素の高さを取得する別の方法
内に隠されている要素の高さを取得する必要がある場合非表示の親 div の場合、再度非表示にする前に高さを収集するために親 div を一時的に表示する必要があると考えるかもしれません。ただし、このアプローチは冗長に思えるかもしれません。より効率的な解決策はありますか?
jQuery バージョン 1.4.2 では、非表示の親要素の CSS スタイルを一時的に調整するテクニックを利用できます。
var previousCss = $("#myDiv").attr("style"); // Temporarily adjust CSS styles to enable height measurement $("#myDiv").css({ position: 'absolute', // Optional if #myDiv is already absolute visibility: 'hidden', display: 'block' }); var optionHeight = $("#myDiv").height(); // Restore original CSS styles $("#myDiv").attr("style", previousCss ? previousCss : "");
このメソッドでは、実際に親 div を表示せずに、非表示要素の高さを取得できます。これは、可視性や表示などのプロパティを戦略的に設定して要素を測定用に一時的に表示し、その後元の CSS スタイルを復元することで実現されます。これにより、親 div を表示または非表示にするための中間手順が不要になります。
以上がjQuery で非表示要素の高さを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。