Foi isso que eu e o tekromancr inventamos.
Elemento de exemplo:
<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: os atributos da dica de ferramenta podem ser adicionados a uma div separada, na qual o ID dessa div deve ser usado ao chamar .tooltip ('destroy'); ou .tooltip ();
isso habilita a dica de ferramenta, coloque-a em qualquer javascript incluído no arquivo html. essa linha pode não ser necessária para adicionar, no entanto. (se a dica de ferramenta mostrar sem esta linha, não se preocupe em incluí-la)
$("#element_id").tooltip();
destrói a dica de ferramenta, veja abaixo o uso.
$("#element_id").tooltip('destroy');
impede que o botão seja clicável. porque o atributo desativado não está sendo usado, isso é necessário; caso contrário, o botão ainda poderá ser clicado, mesmo que "pareça" como se estivesse desativado.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
Usando o bootstrap, as classes btn e btn-disabled estão disponíveis para você. Substitua-os em seu próprio arquivo .css. você pode adicionar qualquer cor ou o que você deseja que o botão fique quando desativado. Certifique-se de manter o cursor: padrão; você também pode alterar a aparência do .btn.btn-success.
.btn.btn-disabled{
cursor: default;
}
adicione o código abaixo a qualquer javascript que esteja controlando o botão que está sendo ativado.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
agora, a dica de ferramenta deve aparecer apenas quando o botão estiver desativado.
se você estiver usando angularjs, também tenho uma solução para isso, se desejado.