2014-07-09 11 views
16

Khi sử dụng tooltip Bootstrap, chúng tôi cần phải viết một cái gì đó như thế này để có chức năng tooltip:Làm thế nào để ràng buộc tooltip bootstrap vào các yếu tố năng động

$(".showtooltip").tooltip(); 

Nhưng vấn đề là, chúng ta cần phải chạy lại mã mà mỗi khi mới nội dung được tải qua ajax. Có cách nào để chạy mã một lần và tự động áp dụng chú giải công cụ khi phần tử mới được tải không?

Cảm ơn bạn.

Trả lời

27

Bạn cần sử dụng thuộc tính selector. Xem trên documentation:

"Nếu một chọn được cung cấp, các đối tượng tooltip sẽ được giao cho mục tiêu cụ thể Trong thực tế, điều này được sử dụng để kích hoạt tính năng HTML động nội dung có tooltips thêm See.. thisinformative example. "

JS mã ví dụ:

$('body').tooltip({ 
    selector: '.createdDiv' 
}); 

$('#add-button').click(function() { 
    $('<div class="createdDiv" data-toggle="tooltip" title="Some tooltip text!">Hover over me</div>').appendTo('#container'); 
}); 

DEMO

+0

Cảm ơn bạn nó giúp tôi –

+0

tôi cần 'cái chọn:' .classname'' để tôi làm việc. Tôi đang sử dụng handlebars để tự động tải các mẫu và điền chúng với các cuộc gọi ajax. Trong khi các chú giải công cụ đang làm việc trên các mục được tải khi tải trang ban đầu, chúng chỉ không hoạt động trên các phần tử động cho đến khi tôi thêm bộ chọn. Cảm ơn bạn. – HPWD

15

Hãy thử điều này:

$('body').tooltip({ 
    selector: '[data-toggle="tooltip"]' 
}); 
Các vấn đề liên quan