Ich benutze David Sutz Bootstrap multiselect und ich kann keinen Weg finden, um die .dropdown-menu
auf onDropdownShow
zu ändern. Einstellen der Breite in der Funktion unten nicht funktioniert:Wie ändere ich die Breite des Dropdowns mit Bootstrap Multiselect Plugin für jQuery?
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
Das Problem liegt in der $(this)
, die scheint nicht zu einem DOM-Knoten zu sein, obwohl ich es #flavor
erwarten.
Was ich versuche, ist die dynamische Änderung der Menübreite abhängig von der Breite des Fensters (grundsätzlich reaktionsfähig), so dass der Code jedes Mal ausgeführt werden muss, wenn das Menü geöffnet wird. Außerdem habe ich mehrere Multiselect-Boxen auf meiner Seite, so dass es wirklich eine generische Funktion ohne fest codierte DOM-Referenzen sein muss, daher muss $(this)
funktionieren.
Haben Sie irgendeine Geige oder etwas? Außerdem hast du das Semikolon am Ende vergessen. –
@dingo_d Das Semikolon am Ende nicht brauchen;) Das Problem wurde gelöst und die richtige Antwort wurde ausgewählt. Die Lösung für mein Problem war, $ (this) durch $ (event.currentTarget) zu ersetzen. – bart