ОК, я здесь упускаю что-то фундаментальное, я уверен!Но по жизни я не могу с этим разобраться.
Сценарий
Это простое скрытое меню меню;
// Setup hover
var fadeDuration = 200;
var setDelay;
$level1Item.hover(function () {
$(this).addClass('hover').find('.level-2').fadeIn(fadeDuration);
}, function () {
$(this).removeClass('hover').find('.level-2').fadeOut(fadeDuration);
});
И оно отлично работает ... новыпадающий список довольно БОЛЬШОЙ и раздражающий, когда он появляется, все это очень сексуально, когда мышь перемещается сверху вниз по экрану.
Так что я хочу установить таймаут и очистить его от мыши ...
// Setup hover
var fadeDuration = 200;
var setDelay;
$level1Item.hover(function () {
setDelay = setTimeout("$(this).addClass('hover').find('.level-2').fadeIn(200)", 500);
//$(this).addClass('hover').find('.level-2').fadeIn(fadeDuration);
}, function () {
clearTimeout(setDelay);
$(this).removeClass('hover').find('.level-2').fadeOut(fadeDuration);
});
АБСОЛЮТНО НИЧЕГО НЕ ПРОИСХОДИТ !!Я пробовал оповещения в функции тайм-аута, и они работают ... первоначально переменная fadeDuration была неопределенной, но число останавливает ошибку консоли.