我正在使用David Sutz的bootstrap multiselect,但是我找不到在onDropdownShow
中修改.dropdown-menu
的方法。 在以下函数中设置宽度无效:
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
问题在于$(this)
,它似乎不是一个DOM节点,尽管我期望它是#flavor
。
我的目标是根据窗口的宽度动态更改菜单的宽度(基本上使其响应),因此需要每次打开菜单时执行代码。此外,我的页面上有多个多选框,因此它确实需要成为一个通用函数,没有硬编码的DOM引用,这就需要$(this)
可用。