0

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が完全に開いているときのドロップダウンの高さを決定する必要があります*編集(完全に開いている=オープニングが完了したとき)あなたの答えに感謝します

4

2 に答える 2

1

私の解決策:

別のイベントにハングアップします。

select2-highlight ドロップダウンで選択肢が強調表示されたときに発生します。

$('#my-input-s2').on('select2-highlight', function() {
            var height = $(".my-dropdown").height()
    })
于 2014-10-06T07:39:07.190 に答える