Oto, co wymyśliłem ja i technik.
Przykładowy element:
<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>
uwaga: atrybuty podpowiedzi można dodać do oddzielnego elementu div, w którym jego identyfikator będzie używany podczas wywoływania .tooltip ('zniszcz'); lub .tooltip ();
włącza to podpowiedź, umieść ją w dowolnym skrypcie javascript zawartym w pliku html. dodanie tej linii może jednak nie być konieczne. (jeśli podpowiedź pokazuje bez tej linii, nie przejmuj się tym)
$("#element_id").tooltip();
niszczy podpowiedź, zobacz poniżej do użycia.
$("#element_id").tooltip('destroy');
zapobiega klikaniu przycisku. ponieważ atrybut disabled nie jest używany, jest to konieczne, w przeciwnym razie przycisk nadal byłby klikalny, mimo że „wygląda” tak, jakby był wyłączony.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
Używając bootstrap, dostępne są klasy btn i btn-disabled. Zastąp je we własnym pliku .css. możesz dodać dowolne kolory lub cokolwiek chcesz, aby przycisk wyglądał po wyłączeniu. Upewnij się, że trzymasz kursor: default; możesz także zmienić wygląd .btn.btn-success.
.btn.btn-disabled{
cursor: default;
}
dodaj poniższy kod do tego, co javascript kontroluje włączanie przycisku.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
podpowiedź powinna teraz wyświetlać się tylko wtedy, gdy przycisk jest wyłączony.
jeśli używasz angularjs, mam również na to rozwiązanie, jeśli chcesz.