我想在我的导航栏中仅对一个项目(即更改页面语言的链接)禁用nav-pill悬停效果。使用bootstrap类或CSS实现此目的的最佳方法是什么?
<div id="navbarCollapse" class="collapse navbar-collapse">
<ul class="nav nav-pills navbar-right">
<li class="language language-active disabled">NL</li>
<li class="language language-nonactive language-right"><a href="/en/index.html">EN</a></li>
<li class="approach-li"><a href="diensten.html">Diensten</a></li>
<li class="about-li"><a href="overons.html">Over ons</a></li>
<li class="qa-li"><a href="vragen.html">Vragen</a></li>
<li class="about-li"><a href="contact.html">Contact</a></li>
<li class="navbarpadding">
<form action="afspraak.html">
<button class="btn navbar-btn btn-primary2">Afspraak maken</button>
</form>
</li>
</ul>
</div>
答案 0 :(得分:3)
使用课程查看您的HTML:&#34; .language-nonactive&#34;
你可以使用这些样式,这将删除灰色背景的悬停:
.nav>li.language-nonactive>a:hover, .nav>li.language-nonactive>a:focus {
background-color: transparent;
}
这是一个展示我所做过的事情的小说:
另外你可以使用jquery这样的东西:
$(document).ready(function() {
/*disable non active tabs*/
$('.nav li').not('.active').addClass('disabled');
/*to actually disable clicking the bootstrap tab, as noticed in comments by user3067524*/
$('.nav li').not('.active').find('a').removeAttr("data-toggle");
});
来源:Bootstrap tabs pills disabling and with jQuery
此外,利用disbaled类将有效地禁用按钮。
答案 1 :(得分:0)