Jquery 如何获取select2下拉列表的高度?

Jquery 如何获取select2下拉列表的高度?,jquery,css,jquery-select2,ui-select2,Jquery,Css,Jquery Select2,Ui Select2,我正在尝试获取select2下拉列表“实际渲染高度”,但: 如果我使用这样的东西: $('#my-input-s2').on('select2-open', function() { var height = $(".my-dropdown").first().height() console.log(height) }) 结果总是29 当我使用此选项时(因为select2由于读取远程数据而未完全打开): $('#my-input-s2').on('select2-ope

我正在尝试获取select2下拉列表“实际渲染高度”,但:

如果我使用这样的东西:

$('#my-input-s2').on('select2-open', function() {
    var height = $(".my-dropdown").first().height()
    console.log(height)
  })
结果总是29

当我使用此选项时(因为select2由于读取远程数据而未完全打开):

 $('#my-input-s2').on('select2-open', function() {
    var height = setTimeout($(".my-dropdown").first().height(),0)
    console.log(height)
  })
I结果是select2的每一个开口上的值逐渐增加(例如102、109、114)

但我需要确定select2完全打开时下拉列表的高度 *编辑(完全打开=打开完成时)
Thanx表示您的答案

这不是一个设定值吗?select2 CSS表示:

.select2-results {
    margin: 4px 4px 4px 0;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 4px;
    position: relative;
}
因此,完全打开的下拉框的高度为200px(+8边距)。

我的解决方案:

将其挂起到另一个事件:

选择2高亮显示 在下拉列表中高亮显示选项时激发


是的,但这是最大高度,但如果结果仅为例3选项,则实际高度较小。然后我不理解您的问题,对不起。从您的帖子中,您知道并可以获得高度,并且您明确要求在完全打开时获得高度,我回答了…好的,对不起,我需要获得下拉列表的实际高度,而不是最大高度来自css的t。(我的意思是完全打开=打开完成时)
$('#my-input-s2').on('select2-highlight', function() {
            var height = $(".my-dropdown").height()
    })