Про це я і придумав tekromancr.
Приклад елемента:
<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>
зауважте: атрибути підказки можуть бути додані до окремого div, в якому ідентифікатор цього div повинен використовуватись при виклику .tooltip ('знищити'); або .tooltip ();
це дозволяє підказку, помістити її в будь-який JavaScript, який входить у файл html. однак цей рядок, можливо, не потрібно буде додавати. (якщо підказка показує без цього рядка, тоді не турбуйтеся, включаючи його)
$("#element_id").tooltip();
знищує підказку, див. нижче про використання.
$("#element_id").tooltip('destroy');
запобігає натисканню кнопки. тому що відключений атрибут не використовується, це необхідно, інакше кнопку все одно можна буде натискати, навіть якщо вона "виглядає" так, ніби вона відключена.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
Використовуючи bootstrap, вам доступні класи btn та btn-disabled. Замініть їх у власному файлі .css. ви можете додати будь-які кольори або все, що ви хочете, щоб кнопка виглядала, коли її відключено. Переконайтеся, що ви тримаєте курсор: за замовчуванням; ви також можете змінити, як виглядає .btn.btn-success.
.btn.btn-disabled{
cursor: default;
}
додайте код нижче до того, що JavaScript контролює активізацію кнопки.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
Підказка тепер повинна відображатися лише тоді, коли кнопка відключена.
якщо ви використовуєте angularjs, у мене також є рішення для цього, якщо потрібно.