Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测量扩展组合框的大小(选择选项)?_Javascript_Jquery_Dom_Jquery Selectors_Size - Fatal编程技术网

Javascript 如何测量扩展组合框的大小(选择选项)?

Javascript 如何测量扩展组合框的大小(选择选项)?,javascript,jquery,dom,jquery-selectors,size,Javascript,Jquery,Dom,Jquery Selectors,Size,展开下拉菜单时,我想测量组合框的大小: $("select").on("click", function() { $("#log").html($(this).width() + " " + $(this).height()); }); 这不起作用: 作为一个实验,我尝试在setTimeout中测量大小: (而且它也不起作用) 设置断点/检查元素的困难在于组合框是一个可以折叠的狡猾野兽。我也在考虑计算项目的数量并乘以行高 有没有什么推荐的方法来获取尺寸? (jQuery和vanilla

展开下拉菜单时,我想测量组合框的大小:

$("select").on("click", function() {
    $("#log").html($(this).width() + " " + $(this).height());
});
这不起作用:

作为一个实验,我尝试在setTimeout中测量大小:

(而且它也不起作用)

设置断点/检查元素的困难在于组合框是一个可以折叠的狡猾野兽。我也在考虑计算项目的数量并乘以行高

有没有什么推荐的方法来获取尺寸?


(jQuery和vanilla JS解决方案都很受欢迎)

我认为你做不到。列表的下拉部分取决于操作系统,根据设备的不同,它可能会有很大的不同。例如,在移动设备上,下拉部分实现为滚动选择器,而不是实际的弹出小部件

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