Это то, что придумали я и 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 ('destroy'); или .tooltip ();
это включает всплывающую подсказку, поместите ее в любой javascript, включенный в html-файл. однако эту строку, возможно, не нужно добавлять. (если всплывающая подсказка показывает без этой строки, не беспокойтесь о ее включении)
$("#element_id").tooltip();
уничтожает всплывающую подсказку, см. использование ниже.
$("#element_id").tooltip('destroy');
предотвращает нажатие кнопки. поскольку атрибут disabled не используется, это необходимо, иначе кнопка будет по-прежнему доступна для нажатия, даже если она «выглядит» так, как будто она отключена.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
При использовании bootstrap вам доступны классы btn и btn-disabled. Переопределите их в своем собственном файле .css. вы можете добавить любые цвета или все, что хотите, чтобы кнопка выглядела в отключенном состоянии. Убедитесь, что вы держите курсор: default; вы также можете изменить внешний вид .btn.btn-success.
.btn.btn-disabled{
cursor: default;
}
добавьте приведенный ниже код к любому сценарию javascript, который управляет включением кнопки.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
всплывающая подсказка теперь должна отображаться только тогда, когда кнопка отключена.
если вы используете angularjs, у меня также есть решение для этого, если хотите.
person
user3885123
schedule
28.07.2014