Tôi sử dụng bootstrap 3 và không cách nào trong số này hiệu quả với tôi mà không có lỗi. Hủy bỏ chú giải công cụ thông qua .tooltip('destroy')
và tạo lại nó trong cùng một chức năng .tooltip({...})
sẽ dẫn đến chú giải công cụ không còn hoạt động nữa. Nó chỉ hoạt động nếu cuộc gọi giải trí được thực hiện sau, sau khi cuộc gọi hủy đã hoàn thành công việc của nó một cách không đồng bộ (do đó tại sao giải trí ngay lập tức bị ghi đè).
Các đề xuất để hủy dữ liệu nội bộ .data('tooltip',false)
không hoạt động. Thứ nhất, với bootstrap 3, nó sẽ là data('bs.tooltip, false)
và khi được gọi, nếu chú giải công cụ hiện được hiển thị, nó sẽ làm rò rỉ nó và để nó hiển thị vĩnh viễn. Chú giải công cụ mới sẽ hiển thị và ẩn trên đầu trang của nó.
giải pháp cuối cùng của tôi là:
$x.tooltip('hide');
$x.data('bs.tooltip', false);
$x.tooltip({ ... }) // recreate it
Lưu ý rằng cũng thay đổi tiêu đề thông qua .attr('title', '...')
và giải pháp tương tự và gọi .tooltip('fixupTitle')
làm việc - nhưng loại bỏ các placement
tùy chọn và khả năng cũng là lựa chọn khác, và thực hiện một tooltip đó được đặt ở đầu phần tử chứ không phải ở bên phải, như ban đầu.Nó thậm chí có thể đã có một số lỗi khác được liệt kê ở trên, nhìn thấy trong các biến thể khác của giải pháp này, nhưng tôi đã không nhìn nhiều hơn nữa.
hãy thử cách này: $ (elm) .tooltip ('tiêu diệt'). Tooltip(). Tooltip ('show'); – Aliti