Код для всплывающей подсказки через 3 секунды работает нормально только в первый раз, если я не перезагружаю страницу. Я думаю, что функция наведения выполняется только один раз

$('#example').hover(function() {
setTimeout(function(){$('[data-toggle="tooltip"]').tooltip('hide'); },3000);

}

Вот ссылка на js fiddle: - https://jsfiddle.net/akshandilya/8qmgnpb1/2/

1 ответ

Вам нужно добавить прослушиватель событий к наведению. Если вы протестируете его снова, но подождите три секунды, прежде чем зависнуть, вы заметите, что он даже не работает в первый раз. Таймер запускается через 3 секунды ПОСЛЕ загрузки документа. Вот как вы должны изменить это:

$('[data-toggle="tooltip"]').tooltip();
$('a').hover(function()  {
  setTimeout(function() {
    $('[data-toggle="tooltip"]').tooltip('hide');
  },3000);
});

Таким образом, тайм-аут происходит ПОСЛЕ того, как зависание фактически началось.

Другие вопросы по тегам