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

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

}

Здесь ссылка js fiddle: - https://jsfiddle.net/akshandilya/8qmgnpb1/2/

  • 0
    У вас нет прослушивателя событий при наведении, и setTimeout запускается только один раз
  • 0
    я добавил hover, но все еще не работает ...
Показать ещё 1 комментарий
Теги:
jquery-ui-tooltip

1 ответ

1

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

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

Таким образом, тайм-аут происходит после начала наведения.

  • 0
    все еще не работает ... Я обновил скрипку, если вы могли видеть
  • 0
    Javascript выглядит так же, как и раньше, я не вижу в нем моего предложения. Кроме того, я обновил свой ответ с помощью фиксированной версии вашего кода. Однако элемент, который вы выбираете $ ("# example"), фактически не существует в html-документе.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню