Você pode desativar as guias no Bootstrap 2.0 como pode desativar os botões?
134
Você pode desativar as guias no Bootstrap 2.0 como pode desativar os botões?
Você pode remover o data-toggle="tab"
atributo da guia, pois está conectado usando eventos ao vivo / delegar
class="disabled"
funciona como esperado #.nav.nav-tabs > li.disabled { pointer-events: none; a { color: silver; } }
A partir da versão 2.1, na documentação do bootstrap em http://twitter.github.com/bootstrap/components.html#navs , você pode.
Consulte https://github.com/twitter/bootstrap/issues/2764 para obter a discussão sobre adição de recursos.
fonte
Adicionei o seguinte Javascript para impedir cliques em links desabilitados:
fonte
disabled
classe para oli
elemento e, em seguida, adicione o javascript especificada, exceto a condição de que você estaria verificando contra seria:if ($(this).parent().hasClass('disabled')) {..}
.li
é isso que altera o visual para o usuário e, consequentemente, é o que deve ter adisabled
classe.Eu acho que a melhor solução é desabilitar com css. Você define uma nova classe e desativa os eventos do mouse nela:
E então você atribui essa classe ao elemento li desejado:
Você pode adicionar / remover a classe com o jQuery também. Por exemplo, para desativar todas as guias:
Aqui está um exemplo: jsFiddle
fonte
Não é necessário nenhum Jquery, apenas uma linha CSS
fonte
Além disso, estou usando a seguinte solução:
Agora, você apenas adicionando a classe 'disabled' à li e à guia pai não funciona e fica cinza.
fonte
Pergunta antiga, mas meio que me apontou na direção certa. O método que eu segui foi adicionar a classe desativada ao li e, em seguida, adicionei o seguinte código ao meu arquivo Javascript.
Isso desativará qualquer link em que o li tenha uma classe de desativado. É semelhante à resposta de totas, mas não será executado sempre que um usuário clicar em qualquer link de guia e não usar return false.
Espero que seja útil para alguém!
fonte
Para meu uso, a melhor solução foi uma mistura de algumas das respostas aqui, que são:
disabled
classe à li que eu quero desativarAdicione este pedaço de JS:
Você pode até remover o atributo data-toggle = "tab" se desejar que o Bootstrap não interfira no seu código.
**** NOTA **: ** O código JS aqui é importante, mesmo que você remova a alternância de dados, caso contrário, ele atualizará seu URL adicionando o
#your-id
valor a ele, o que não é recomendado porque sua guia está desativada, portanto, não deve ser acessado.fonte
Com apenas css , você pode definir duas classes de css.
Este é um modelo html. A única coisa necessária é definir a classe para o seu item de lista preferido.
fonte
Suponha, este é o seu TAB e você deseja desativá-lo
Portanto, você também pode desativar esta guia adicionando css dinâmico
fonte
Além da resposta de James:
Se você precisar desativar o link, use
Se você precisar impedir que um link desativado carregue a guia
Se você precisar impossibilitar o link
fonte
Eu tentei todas as respostas sugeridas, mas finalmente eu fiz funcionar assim
fonte
Nenhuma das respostas funciona para mim. Remover
data-toggle="tab"
doa
impede que a guia seja ativada, mas também adiciona o#tabId
hash ao URL. Isso é inaceitável para mim. O que também é inaceitável é usar javascript.O que funciona é adicionado à
disabled
classeli
e removendo ohref
atributo de sua contençãoa
.fonte
minhas guias estavam em painéis, então eu adicionei uma classe = 'desativada' à âncora das guias
em javascript eu adicionei:
e para apresentação em menos eu adicionei:
fonte
A solução mais fácil e limpa para evitar isso é adicionar
onclick="return false;"
àa
tag."cursor:no-drop;"
apenas faz o cursor parecer desabilitado, mas é clicável , o URL é anexado ao destino href por expage.apsx#Home
"disabled"
classe a<li>
E removerhref
fonte
Você pode desativar uma guia no bootstrap 4 adicionando classe
disabled
ao filho do item de navegação da seguinte maneirafonte
Aqui está a minha tentativa. Para desativar uma guia:
Código:
fonte