【发布时间】:2014-12-05 06:39:10
【问题描述】:
基本上,我有一个单独工作的下拉菜单,当您单击按钮时它会打开,如果再次单击它会关闭。现在,如果我要同时打开另一个,那么我的问题是它们都打开了。
现在我确定在实例打开之前关闭它们一定非常简单。但是,如果您看一下这个小提琴:http://jsfiddle.net/g2c10t53/
如果我只是用一些 JQuery 删除所有出现的情况:
$('.dropdown-toggle').attr('aria-expanded',false);
$('.dropdown-menu').removeClass('open');
虽然这在理论上可以让它工作,但我现在不能点击我打开的同一个按钮来关闭它。它什么都不做,所以我可以删除:
$('.dropdown-toggle').attr('aria-expanded',false);
但是,如果我要开始在按钮之间切换,我会遇到一个问题,我必须单击两次才能打开另一个我不想做的下拉菜单。
我一直在尝试找到一种方法,我可以通过 .each() 出现 $('.dropdown-toggle') 检查它的属性 ID 是否等于单击的那个,如果不删除所述下拉列表的出现并更改aria-expanded to false 但我没有运气。
有什么建议吗?谢谢。
【问题讨论】:
-
.btn-group中可以有更多的buttonul对吗?单击页面中的任何其他按钮时,您是否要关闭所有其他菜单?还是只会崩溃? -
这个问题应该有帮助:stackoverflow.com/questions/2868582/…