Pouvez-vous désactiver les onglets dans Bootstrap 2.0 comme vous pouvez désactiver les boutons?
134
Pouvez-vous désactiver les onglets dans Bootstrap 2.0 comme vous pouvez désactiver les boutons?
Vous pouvez supprimer l' data-toggle="tab"
attribut de l'onglet car il est connecté à l'aide d'événements en direct / déléguer
class="disabled"
fonctionne maintenant comme prévu.nav.nav-tabs > li.disabled { pointer-events: none; a { color: silver; } }
Depuis la version 2.1, à partir de la documentation de bootstrap à http://twitter.github.com/bootstrap/components.html#navs , vous pouvez.
Voir https://github.com/twitter/bootstrap/issues/2764 pour la discussion sur l'ajout de fonctionnalités.
la source
J'ai ajouté le Javascript suivant pour éviter les clics sur les liens désactivés:
la source
disabled
classe à l'li
élément puis ajoutez le javascript que vous avez spécifié , sauf la condition que vous seriez Analysant serait:if ($(this).parent().hasClass('disabled')) {..}
.li
c'est ce qui change les visuels pour l'utilisateur et c'est par conséquent ce qui devrait avoir ladisabled
classe.je pense que la meilleure solution est de désactiver avec css. Vous définissez une nouvelle classe et vous désactivez les événements de souris dessus:
Et puis vous affectez cette classe à l'élément li souhaité:
Vous pouvez également ajouter / supprimer la classe avec jQuery. Par exemple, pour désactiver tous les onglets:
Voici un exemple: jsFiddle
la source
Pas besoin de Jquery, juste une ligne CSS
la source
En outre, j'utilise la solution suivante:
Maintenant, vous ajoutez simplement la classe «désactivé» au li et l'onglet parent ne fonctionne pas et devient gris.
la source
Ancienne question mais elle m'a en quelque sorte orientée dans la bonne direction. La méthode que j'ai choisie était d'ajouter la classe désactivée au li, puis d'ajouter le code suivant à mon fichier Javascript.
Cela désactivera tout lien où le li a une classe de désactivé. Un peu similaire à la réponse de totas, mais il ne fonctionnera pas si chaque fois qu'un utilisateur clique sur un lien d'onglet et qu'il n'utilise pas return false.
J'espère que cela sera utile à quelqu'un!
la source
Pour mon utilisation, la meilleure solution était un mélange de certaines des réponses ici, qui sont:
disabled
classe au li que je veux désactiverAjoutez ce morceau de JS:
Vous pouvez même supprimer l'attribut data-toggle = "tab" si vous voulez que Bootstrap n'interfère pas du tout avec votre code.
**** REMARQUE **: ** Le code JS ici est important, même si vous supprimez la bascule de données car sinon, il mettra à jour votre URL en y ajoutant la
#your-id
valeur, ce qui n'est pas recommandé car votre onglet est désactivé, ne doit donc pas être consulté.la source
Avec uniquement css , vous pouvez définir deux classes css.
Il s'agit d'un modèle html. La seule chose nécessaire est de définir la classe sur votre élément de liste préféré.
la source
Supposons que ce soit votre TAB et que vous souhaitiez le désactiver
Vous pouvez donc également désactiver cet onglet en ajoutant du CSS dynamique
la source
En plus de la réponse de James:
Si vous devez désactiver l'utilisation du lien
Si vous devez empêcher un lien désactivé de charger l'onglet
Si vous ne pouvez pas le lien
la source
J'ai essayé toutes les réponses suggérées, mais finalement je l'ai fait fonctionner comme ça
la source
Aucune des réponses ne fonctionne pour moi. Supprimer
data-toggle="tab"
dua
empêche l'activation de l'onglet, mais ajoute également le#tabId
hachage à l'URL. Cela m'est inacceptable. Ce qui est également inacceptable, c'est l'utilisation de javascript.Ce qui fonctionne est l'ajout de la
disabled
classe auli
et la suppression de l'href
attribut de son conteneura
.la source
mes onglets étaient dans des panneaux, j'ai donc ajouté un class = 'disabled' à l'ancre des onglets
en javascript j'ai ajouté:
et pour la présentation en moins j'ai ajouté:
la source
La solution la plus simple et la plus propre pour éviter cela consiste à ajouter
onclick="return false;"
unea
étiquette."cursor:no-drop;"
rend simplement le curseur désactivé, mais il est cliquable , l'URL est ajoutée avec la cible href par expage.apsx#Home
"disabled"
classe à<li>
ET de supprimerhref
la source
Vous pouvez désactiver un onglet dans bootstrap 4 en ajoutant une classe
disabled
à l'enfant de nav-item comme suitla source
Voici ma tentative. Pour désactiver un onglet:
Code:
la source