在bootstrap网站上的导航栏example中,我想以编程方式将其中一个Navbar项目(让我们说“关于”链接)禁用/不可点击。
我已经尝试过.addClass('禁用'),. removeClass(' active'),但似乎没有任何效果。
我错过了一些简单的东西吗?
答案 0 :(得分:1)
如果要单击菜单项而不执行任何操作,可以使用以下jQuery语法禁用其效果:
$(/* jQuery selector for menu item */).click(function(e) {
e.preventDefault();
});
然后你可以使用"禁用"来设置按钮的样式。或者如果你想要灰色,那么用户就知道它是不可点击的。此解决方案与支持jQuery的所有浏览器兼容。
以下是此解决方案的JSFiddle演示(感谢评论中的@Adjit!):http://jsfiddle.net/7a2p8jjn/1/
答案 1 :(得分:1)
只需添加类.disabled
<li class="disabled"><a href="#about">About</a></li>
然后在你的javascript中
$(document).ready(function() {
$(".nav li.disabled").click(function() { return false; });
});
当然,您可以将禁用类添加到jQuery addClass method的项目中
答案 2 :(得分:0)
您只需添加pointer-events: none
作为元素的样式即可。
jquery示例:
$('.navbar-nav').find('a[href=#about]').css('pointer-events', 'none')
p.s。:正如@ maximillian-laumeister所说,这个解决方案是not compatible with IE10 and earlier。