Я работаю над выпадающим меню jQuery, которое исчезает, когда вы наводите верхние элементы верхнего уровня. Я хочу настроить его так, чтобы при перемещении мыши меню не исчезало мгновенно. У меня есть этот код:Затухание меню jQuery после задержки
$(document).ready(function(){
$('ul#menu > li').hover(
// mouseover
function(){
$(this).find('>ul').fadeIn('fast');
},
// mouseout
function(){
setTimeout(function(){
alert('fadeout');
$(this).find('>ul').fadeOut('fast')
}, 1000);
}
);
});
Через секунду происходит предупреждение, но меню не исчезает.
Я просто думал, это могло быть, потому что «это» указывает на что-то еще внутри 'функции setTimeout'? – DisgruntledGoat
Да, это правильно. Вы получаете окно. – user120242
Вы можете использовать '.children ('ul')' вместо '.find ('> ul')' btw. –