Требуется, чтобы что-то вроде всплывающей подсказки википедии, вы:
- Наведите на [href] показ всплывающей подсказки
- Из [href], но не в подсказку, закройтевсплывающая подсказка
- Из всплывающей подсказки, но не в a [href] закройте всплывающую подсказку
- Все имеет небольшую задержку (скажем, вы выходите, затем возвращаетесь в всплывающую подсказку, ничего не происходит)
Я использовал следующий код с помощью другого потока
//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
.Почему это происходит?