Как привязать всплывающую подсказку к динамическим элементам

При использовании всплывающей подсказки Bootstrap нам нужно написать что-то вроде этого, чтобы иметь функциональность всплывающей подсказки:

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

Но проблема в том, что нам нужно повторно запускать этот код каждый раз, когда новый контент загружается через ajax. Есть ли все-таки запустить код за один раз и автоматически применить всплывающую подсказку при загрузке нового элемента?

Спасибо.

Ответы

Ответ 1

Вам нужно использовать свойство selector. См. В документации :

"Если предусмотрен селектор, объекты всплывающей подсказки будут делегированы указанных целей. На практике это используется для включения динамического HTML для добавления всплывающих подсказок. См. this и информативный Пример".

Пример кода JS:

$('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

Ответ 2

Попробуйте следующее:

$('body').tooltip({
    selector: '[data-toggle="tooltip"]'
});