ドロップダウン メニューを展開するときに、コンボ ボックスのサイズを測定したいと思います。
$("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 ソリューションの両方が高く評価されます)