На сайте, которым я управляю, у меня есть эта стилизованная ссылка, которая по щелчку исчезает в раскрывающемся списке под ним, чтобы пользователь мог выбрать жанр.
У меня Fade работает отлично, проблема, с которой я сталкиваюсь, заключается в том, чтобы попытаться определить, был ли раскрывающийся список или нет, чтобы я мог скрыть его, если пользователь наводит курсор мыши на стилизованной ссылке, не входя в раскрывающийся список. вниз список.
Таким образом, выпадающий список исчезает, пользователь не вводит выпадающий элемент, затем этот элемент исчезает, однако, если пользователь вводит выпадающий элемент (оставляя ссылку нажатой, вызывая исчезновение) тогда раскрывающийся список должен отображаться до тех пор, пока не будет оставлен выпадающий элемент.
Вот код, который у меня есть:
$('#categories_link').live('click mouseleave', function(e){
$('.categories').fadeIn(200, function(){
$(this).live('mouseenter mouseleave', function(evnt){
switch(evnt.type) {
case "mouseenter":
$(this).stop(true, true)
$(this).data('visible', true)
break;
case "mouseleave":
$(this).data('visible', false)
break;
}
})
if(e.type == 'mouseleave') {
if($('.categories').data('visible'))
return;
else
$('.categories').fadeOut(200)
}
})
})