0

使用してページのサイズを変更した後、非表示の要素の高さをログに記録しようとしています。

http://dreamerslab.com/blog/en/get-hidden-elements-width-and-height-with-jquery/

スクリプトは機能し、ページの読み込み時に高さを記録しますが、サイズ変更後は 0 に戻ります。スライドダウン ジャンプのバグを修正するには、この要素の高さを取得する必要があります。

現在、私は持っています

jQuery(document).ready(function(){


        doResize();
        jQuery(window).on('resize', doResize);      

        $("#one").hide();
        $("#two").hide();
        $("#three").hide();
        $("#four").hide();
        $(".orangetoggle").hide();
 });

  function doResize() {
        var orangeheight = $('.orangetoggle').actual('height');
        console.log(orangeheight);
  }

ログ出力のサイズを変更すると、私のバグの実例は *hidden になります。ただし、+ / - を押すと、高さがログに記録されます。

ありがとう

4

1 に答える 1

1

非表示要素の高さを取得できません。高さを取得してから要素を非表示にするか、ユーザーに表示されないように要素をページに配置できます。

最初の方法は次のとおりです。

function doResize() {
    var orangeheight = $('.orangetoggle').show().actual('height');
    $('.orangetoggle').hide()
    console.log(orangeheight);
}
于 2013-05-24T11:36:34.670 に答える