2017-02-27 56 views
2

在单击另一个按钮时,有一些问题获取引导按钮下拉列表以切换(使列表项和下拉ul元素可见)。这是我迄今为止似乎没有用的(v3.3.7)。我想要“测试”按钮另外切换“测试”按钮下拉列表。使用另一个按钮切换引导按钮下拉列表

<div class="btn-group"> 
    <a id="test-dropdown-btn" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
     Test <span class="caret"></span> 
    </a> 
    <ul id="test-dropdown" class="dropdown-menu"> 
     <li><a href="#">test</a></li> 
    </ul> 
</div> 
<a id="test-btn" class="btn btn-default" onclick="$('#test-dropdown-btn').dropdown('toggle')">testing</a> 

回答

2

您可以使用自定义属性data-target到按钮组的目标,所以点击任何元素之外将触发滴点放在目标按钮组上。

<a id="test-btn" class="btn btn-default" data-toggle="dropdown" data-target=".btn-group"> 
testing</a> 

你应该给你的按钮组一个ID,以便data-target更具体。

Demo

+1

太棒了。谢谢 – darrenc

0

尝试的.toggle('dropdown')代替.dropdown('toggle')

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="btn-group"> 
 
    <a id="test-dropdown-btn" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
 
     Test <span class="caret"></span> 
 
    </a> 
 
    <ul id="test-dropdown" class="dropdown-menu"> 
 
     <li><a href="#">test</a></li> 
 
    </ul> 
 
</div> 
 
<a id="test-btn" class="btn btn-default" onclick="$('#test-dropdown-btn').toggle('dropdown')">testing</a>

+0

这使得整个下拉按钮切换关闭,因此它是不可见的。我正在考虑让实际的ul下拉菜单出现。 – darrenc