Le premier exemple n'a pas fonctionné. J'ai besoin d'avoir toujours une liste pour désactiver les liens? Ou qu'est-ce qui ne va pas avec ma première démo?
<a class="disabled" href="#">Disabled link</a>
<ul class="nav nav-pills">
...
<li role="presentation" class="disabled"><a href="#">Disabled link</a></li>
...
</ul>
Je pense que vous avez besoin de la classe btn.
Ce serait comme ceci:
<a class="btn disabled" href="#">Disabled link</a>
Il semble que Bootstrap ne prend pas en charge les liens désactivés. Au lieu d’essayer d’ajouter une classe Bootstrap, vous pouvez ajouter une classe par vous-même et ajouter un peu de style à cela, juste comme ça:
a.disabled {
/* Make the disabled links grayish*/
color: gray;
/* And disable the pointer events */
pointer-events: none;
}
<!-- Make the disabled links unfocusable as well -->
<a href="#" class="disabled" tabindex="-1">Link to disable</a><br/>
<a href="#">Non-disabled Link</a>
Si vous essayez de désactiver un lien, vous ne pouvez pas le faire. Je pense que vous pouvez trouver une réponse qui fonctionnera pour vous dans cette question ici.
Une option ici est d'utiliser
<a href="/" onclick="return false;">123n</a>
Vous ne pouvez pas définir les liens sur "désactivé" uniquement des éléments système tels que l'entrée, le champ de texte, etc.
Mais vous pouvez désactiver les liens avec jQuery/JavaScript
$('.disabled').click(function(e){
e.preventDefault();
});
Enveloppez le code ci-dessus quel que soit l'événement pour lequel vous souhaitez désactiver les liens.
Je viens de créer ma propre version en utilisant CSS. Comme je dois le désactiver, puis, lorsque le document est prêt, utilisez jQuery pour le rendre actif. Ainsi, un utilisateur ne peut pas cliquer sur un bouton tant que le document n'est pas prêt. Donc, je peux substituer avec AJAX à la place. La façon dont j'ai inventé était d’ajouter une classe à la balise anchor elle-même et de supprimer la classe lorsque le document est prêt. Besoins.
CSS:
a.disabled{
pointer-events: none;
cursor: default;
}
HTML:
<a class="btn btn-info disabled">Link Text</a>
JS:
$(function(){
$('a.disabled').on('click',function(event){
event.preventDefault();
}).removeClass('disabled');
});