Я использую bootstrap David Sutz multiselect, и я не могу найти способ изменить .dropdown-menu
на onDropdownShow
. Установка ширины в приведенной ниже функции не работает:
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
Проблема лежит в $(this)
, которая не кажется DOM node, хотя я ожидаю, что она будет #flavor
.
То, что я пытаюсь сделать, это динамически изменять ширину меню в зависимости от ширины окна (в основном делая его отзывчивым), поэтому код необходимо выполнять каждый раз, когда открывается меню. Кроме того, у меня на моей странице несколько многосегментных ящиков, поэтому на самом деле это должна быть общая функция без жестко закодированных ссылок DOM, поэтому нужно, чтобы $(this)
работал.