Đây là những gì bản thân tôi và tekromancr nghĩ ra.
Phần tử ví dụ:
<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>
lưu ý: các thuộc tính tooltip có thể được thêm vào một div riêng biệt, trong đó id của div đó sẽ được sử dụng khi gọi .tooltip ('hủy'); hoặc .tooltip ();
điều này cho phép tooltip, đặt nó vào bất kỳ javascript nào có trong tệp html. dòng này có thể không cần thiết để thêm, tuy nhiên. (nếu chú giải công cụ hiển thị dòng này thì đừng bận tâm đến nó)
$("#element_id").tooltip();
phá hủy tooltip, xem bên dưới để sử dụng.
$("#element_id").tooltip('destroy');
ngăn chặn nút có thể được nhấp. bởi vì thuộc tính bị vô hiệu hóa không được sử dụng, điều này là cần thiết, nếu không, nút vẫn có thể nhấp được mặc dù nó "trông" như thể nó bị vô hiệu hóa.
$("#element_id").click(
function(evt){
if ($(this).hasClass("btn-disabled")) {
evt.preventDefault();
return false;
}
});
Sử dụng bootstrap, các lớp btn và btn bị vô hiệu hóa có sẵn cho bạn. Ghi đè những thứ này trong tệp .css của riêng bạn. bạn có thể thêm bất kỳ màu nào hoặc bất cứ thứ gì bạn muốn nút trông giống như khi bị vô hiệu hóa. Hãy chắc chắn rằng bạn giữ con trỏ: mặc định; bạn cũng có thể thay đổi .btn.btn-thành công trông như thế nào.
.btn.btn-disabled{
cursor: default;
}
thêm mã dưới đây vào bất cứ điều gì javascript đang kiểm soát nút được kích hoạt.
$("#element_id").removeClass('btn-disabled');
$("#element_id").addClass('btn-success');
$('#element_id).tooltip('destroy');
tooltip bây giờ chỉ hiển thị khi nút bị tắt.
Nếu bạn đang sử dụng angularjs tôi cũng có một giải pháp cho điều đó, nếu muốn.