从选定的分割按钮下拉选项中移除高亮选项
问题描述:
我使用引导程序的split button dropdowns选择项目。它工作正常,但由于当前(选定)选项仅用于显示,而拆分下拉列表用于显示其他选项,所以我想从当前选项(左侧部分)中移除高亮显示。不知道是否有除了添加jQuery的功能。从选定的分割按钮下拉选项中移除高亮选项
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
</ul>
</div>
答
那么你可以添加这个CSS:
.btn-group .btn.btn-default:not(.dropdown-toggle):hover {
color: #333;
background-color: #fff;
border-color: #ccc;
cursor: default;
}
.btn-group .btn.btn-primary:not(.dropdown-toggle):hover {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
cursor: default;
}
.btn-group .btn.btn-success:not(.dropdown-toggle):hover {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
cursor: default;
}
..等(对于使用colorstyles) - 可能与重要的!
答
<style>
.selected:hover{
background-color: #fff!important;
background-image: url('none') !important;
border-color: #fff!important;
}
</style>
<script>
$(function(){
$(".dropdown-menu > li > a ").click(function(){
$(this).parents().eq(1).find(".selected").removeClass("selected");
$(this).addClass("selected");
});
});
</script>
+0
是的,这是我的正常溃败,但我认为在这种情况下,简单的CSS是更好的方法。谢谢。 – santa 2014-12-02 14:07:20
嗯,我喜欢CSS唯一的解决方案。谢谢,我可能正在推翻它。 – santa 2014-12-02 13:53:31
这个效果很好:.nohover button:first-child:hover { background-color:#fff; border-color:#ccc;光标:默认; 光标:默认; },然后将nohover类添加到btn-group类。 – santa 2014-12-02 14:05:49