CAn你可以看看下面的Demo,让我知道为什么当我点击页面上的任何地方时,btn-group都会失去活动类。我希望btn-group只在彼此之间切换?我做错什么了吗?
<div class="container">
<div class="well">
<div class="btn-group">
<button type="button" class="btn btn-default" id="regi1">Left</button>
<button type="button" class="btn btn-default" id="regi2">Middle</button>
<button type="button" class="btn btn-default" id="regi3">Right</button>
</div>
</div>
</div>发布于 2014-01-02 00:51:13
所以,(正如评论中提到的)你看到的灰色填充实际上不是一个正在应用的活动类-它是那个特定Bootstrap按钮元素的焦点选择行为。(类似于超链接的虚线轮廓。)在单击按钮后尝试按Tab键,您应该会看到焦点选择发生了变化。
获得想要的行为的一种方法是自己应用活动类,并在单击组中的按钮时使用一点jQuery来交换活动类。下面是代码片段可能的样子:
$(".btn-group > .btn").click(function(){
$(this).addClass("active").siblings().removeClass("active");
});上面的代码从.btn-group中的所有.btn元素中删除活动类,然后将活动类应用到刚刚单击的那个元素。
下面的JSFiddle demo向您展示了这样做的目的(请注意,我编写了第一个按钮,使其在HTML中具有活动类)。如果这不是你想要的,请让我知道,我很乐意为你提供进一步的帮助。祝好运!
https://stackoverflow.com/questions/20870671
复制相似问题