Questo è ciò che mi sono inventato io e tekromancr.
Elemento di esempio:
<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>
nota: gli attributi del tooltip possono essere aggiunti a un div separato, in cui l'id di quel div deve essere usato quando si chiama .tooltip ('destroy'); o .tooltip ();
questo abilita il tooltip, inseriscilo in qualsiasi javascript incluso nel file html. questa linea potrebbe non essere necessaria per aggiungere, tuttavia. (se la descrizione mostra senza questa linea, non preoccuparti di includerla)
$("#element_id").tooltip();
distrugge il tooltip, vedi sotto per l'uso.
$("#element_id").tooltip('destroy');
impedisce al pulsante di essere cliccabile. poiché l'attributo disabilitato non viene utilizzato, questo è necessario, altrimenti il pulsante sarebbe comunque selezionabile anche se "sembra" come se fosse disabilitato.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
Utilizzando bootstrap, le classi btn e btn-disabled sono disponibili per te. Sostituisci questi nel tuo file .css. puoi aggiungere qualsiasi colore o qualunque cosa desideri che il pulsante appaia quando disabilitato. Assicurati di mantenere il cursore: impostazione predefinita; puoi anche cambiare l'aspetto di .btn.btn-success.
.btn.btn-disabled{
cursor: default;
}
aggiungi il codice qui sotto a qualunque javascript controlli il pulsante che viene abilitato.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
tooltip ora dovrebbe mostrare solo quando il pulsante è disabilitato.
se stai usando angularjs ho anche una soluzione per questo, se lo desideri.