0

ドロップダウン メニューを展開するときに、コンボ ボックスのサイズを測定したいと思います。

$("select").on("click", function() {
    $("#log").html($(this).width() + " " + $(this).height());
});

これは機能しません: http://jsfiddle.net/stefek99/JfqJW/

実験として、setTimeout でサイズを測定しようとしました: http://jsfiddle.net/stefek99/PpeK3/

$("select").on("click", function() {
    var $that = $(this);
    setTimeout(function(){fnMeasureSize($that)}, 1000); 
});

(そしてそれも機能しません)

ブレークポイントの設定/要素の検査の難しさは、コンボ ボックスが崩壊する気の利いた獣であることです。また、アイテムの数を計算し、行の高さを掛けることも考えていました。

サイズを取得するための推奨される方法はありますか?

(jQuery とバニラ JS ソリューションの両方が高く評価されます)

4

1 に答える 1