C'est ce que moi et tekromancr avons imaginé.
Exemple d'élément:
<a href="http://www.google.com" id="btn" type="button" class="btn btn-disabled" data-placement="top" data-toggle="tooltip" data-title="I'm a tooltip">Press Me</a>
note: les attributs de l'info-bulle peuvent être ajoutés à un div séparé, dans lequel l'id de ce div doit être utilisé lors de l'appel .tooltip ('destroy'); ou .tooltip ();
cela active l'info-bulle, placez-la dans n'importe quel javascript inclus dans le fichier html. il n'est peut-être pas nécessaire d'ajouter cette ligne, cependant. (si l'info-bulle montre sans cette ligne, ne vous souciez pas de l'inclure)
$("#element_id").tooltip();
détruit l'info-bulle, voir ci-dessous pour l'utilisation.
$("#element_id").tooltip('destroy');
empêche le bouton d'être cliquable. parce que l'attribut désactivé n'est pas utilisé, cela est nécessaire, sinon le bouton serait toujours cliquable même s'il «semble» comme s'il était désactivé.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
En utilisant bootstrap, les classes btn et btn-disabled sont à votre disposition. Remplacez-les dans votre propre fichier .css. vous pouvez ajouter toutes les couleurs ou ce que vous voulez que le bouton ressemble lorsqu'il est désactivé. Assurez-vous de conserver le curseur: default; vous pouvez également modifier l'apparence de .btn.btn-success.
.btn.btn-disabled{
cursor: default;
}
ajoutez le code ci-dessous à tout ce que javascript contrôle l'activation du bouton.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
l'info-bulle ne devrait maintenant s'afficher que lorsque le bouton est désactivé.
si vous utilisez angularjs, j'ai également une solution pour cela, si vous le souhaitez.