Używam bootstrapu Davida Sutza multiselect i nie mogę znaleźć sposobu modyfikacji .dropdown-menu
na onDropdownShow
. Ustawianie szerokości w funkcji poniżej nie działa:Jak zmienić szerokość listy rozwijanej za pomocą wtyczki Bootstrap Multiselect dla jQuery?
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
Problem leży w $(this)
co nie wydaje się być węzeł DOM, chociaż spodziewam go #flavor
.
Co próbuję zrobić, to dynamicznie zmieniać szerokość menu w zależności od szerokości okna (zasadniczo sprawiając, że jest on responsywny), więc kod musi być wykonywany za każdym razem, gdy otwierane jest menu. Dodatkowo mam wiele pól wielokrotnego wyboru na mojej stronie, więc naprawdę musi to być funkcja generyczna bez sztywno zakodowanych odniesień do DOM, stąd potrzeba pracy $(this)
.
Masz jakieś skrzypce czy coś? Również zapomniałeś średnika na końcu. –
@dingo_d Nie trzeba średnika na końcu;) Problem został rozwiązany i wybrano właściwą odpowiedź. Rozwiązaniem mojego problemu było zastąpienie $ (this) $ (event.currentTarget). – bart