Jquery 如何获取select2下拉列表的高度?
我正在尝试获取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
$('#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()
})