Код для всплывающей подсказки через 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);
});
Таким образом, тайм-аут происходит ПОСЛЕ того, как зависание фактически началось.