2015-09-25 2 views
0

На навигаторе example на загрузочном сайте я хотел бы программно сделать один из элементов Navbar (скажем, ссылку «О программе») отключен/незащищен.Как сделать загрузочный элемент Bootstrap незаменимым?

Я пробовал .addClass ('disabled'), .removeClass ('active'), но ничего не работает.

Я пропустил что-то простое?

+0

Это qu estion должен ответить на ваш вопрос: http://stackoverflow.com/questions/13955667/disabled-href-tag. Для получения дополнительной информации о правильном использовании отключенных см. Здесь: https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/disabled – Adjit

ответ

1

Если вы хотите, чтобы сделать щелчок по пункту меню ничего не делать, вы можете использовать следующий синтаксис JQuery, чтобы отключить его эффект:

$(/* jQuery selector for menu item */).click(function(e) { 
    e.preventDefault(); 
}); 

Затем вы можете стилизовать кнопку с «отключен» или серый цвет, если вы хотите, чтобы пользователь знал, что он неприступен. Это решение совместимо со всеми браузерами, поддерживающими jQuery.

Вот JSFiddle демо этого решения (благодаря @Adjit в комментариях!): http://jsfiddle.net/7a2p8jjn/1/

+1

Беспорядок с параметрами: http: // jsfiddle. net/7a2p8jjn/1/ – Adjit

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.

+0

Это отлично работает :) –

+2

Будьте осторожны, поскольку это решение [несовместимо с IE10 и более ранними версиями] (http://caniuse.com/#feat=pointer-events). –

0

просто добавить класс .disabled

<li class="disabled"><a href="#about">About</a></li> 

, а затем в вашем JavaScript

$(document).ready(function() { 
    $(".nav li.disabled").click(function() { return false; }); 
}); 

here you can see an example

, конечно, вы можете добавить класс отключен к элементу с jQuery addClass method также

Смежные вопросы