Powertip на динамически загружаемый контент без повторного запуска сценария или цикла - PullRequest
2 голосов
/ 10 февраля 2020

Я использую плагин jQuery PowerTip для отображения подсказок при наведении курсора. Я инициализирую его с $('.tooltip').powerTip(), и это прекрасно работает с уже загруженным контентом, но если я динамически загружаю <div class="tooltip" data-powertip="Hey">Hey</div>, мне придется снова запускать функцию $('.tooltip').powerTip(), что кажется пустой тратой, особенно если у меня их сотни. Можно ли сделать что-то подобное? :

1)

$(document).powerTip('.tooltip', {})

или

2)

$(document).on('mouseover', '.tooltip', function(e) {
    $(this).powerTip()
});

1 Ответ

0 голосов
/ 10 февраля 2020

Логика c кажется единственной проблемой - вам может понадобиться функция обратного вызова для запуска всплывающего окна, потому что запуск всплывающего окна и его инициализация происходят одновременно (что может быть проблематичным c)

$('body').on('mouseenter','.tooltip', function(event) {
    $(event.target).powerTip();
    var delay = 250; //  1/4 of a second
    setTimeout(() => {
       $(event.target).tooltip('show')
    }, delay);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...