Событие зависания не определено в отложенной попытке - PullRequest
0 голосов
/ 14 февраля 2019

Требуется, чтобы что-то вроде всплывающей подсказки википедии, вы:

  1. Наведите на [href] показ всплывающей подсказки
  2. Из [href], но не в подсказку, закройтевсплывающая подсказка
  3. Из всплывающей подсказки, но не в a [href] закройте всплывающую подсказку
  4. Все имеет небольшую задержку (скажем, вы выходите, затем возвращаетесь в всплывающую подсказку, ничего не происходит)

Я использовал следующий код с помощью другого потока

//Helper to delay the event
$.fn.hoverDelay = function(handlerIn, handlerOut, delay) {
    if(delay === undefined) delay = 400;
    var timer;
    this.on("hover",function(eventObject) {
        clearTimeout(timer);
        handlerIn.apply(this,eventObject);
    }, function(eventObject) {
        timer = setTimeout(handlerOut.bind(this, eventObject), delay);
    });
};

 //Attach to the task number 2, has an undefined event here
 $("a[href]").hoverDelay(null,function(event){
      //If the mouse hover NOT the tooltip, close it
      if(!$(event.relatedTarget).is("#tooltip"))
                     $("#tooltip").hide();
 },200)

Но тогда возникает ошибка undefined event.Без этого я не могу получить relatedTarget.Почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...