David Sutz のブートストラップmultiselect.dropdown-menu
を使用していますが、 onを変更する方法が見つかりませんonDropdownShow
。以下の関数で幅を設定しても機能しません。
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
問題は$(this)
、DOM ノードではないように思われる にありますが、#flavor
.
私がやろうとしているのは、ウィンドウの幅に応じてメニューの幅を動的に変更することです (基本的にはレスポンシブにします)。そのため、メニューが開かれるたびにコードを実行する必要があります。さらに、ページに複数の複数選択ボックスがあるため、DOM 参照をハードコードせずに汎用関数にする必要があるため$(this)
、動作する必要があります。