【发布时间】:2015-07-16 11:50:45
【问题描述】:
我正在使用 David Sutz 的引导程序 multiselect,但我找不到修改 onDropdownShow 上的 .dropdown-menu 的方法。在下面的函数中设置宽度不起作用:
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
问题在于 $(this) 似乎不是 DOM 节点,尽管我希望它是 #flavor。
我要做的是根据窗口的宽度动态更改菜单的宽度(基本上使其具有响应性),因此每次打开菜单时都需要执行代码。此外,我的页面上有多个多选框,因此它确实需要是一个没有硬编码 DOM 引用的通用函数,因此需要 $(this) 才能工作。
【问题讨论】:
-
你有什么小提琴什么的吗?你也忘了最后的分号。
-
@dingo_d 末尾不需要分号 ;) 问题已经解决,正确答案已经被选中。我的问题的解决方案是将 $(this) 替换为 $(event.currentTarget)。
标签: jquery css twitter-bootstrap bootstrap-multiselect