Моя проблема:
У меня есть раскрывающееся меню, и я хочу, чтобы при наведении на него меню менял цвет текста, а при наведении на подменю состояние наведения оставалось для обоих. Я использую этот код:
$("ul li").hover(function () {
$(this).stop().animate({ backgroundColor: "white"}, 500);
},
function () {
$(this).stop().animate({ backgroundColor: "black"}, 400);
});
}
для анимации цвета фона при наведении в меню и подменю.
Я хочу изменить цвет текста при наведении курсора (отличается для меню и подменю, а не для одной и той же цветовой анимации). Для этого я использую этот код: (Пример подменю, например, меню, измените селектор на $ ('ul.menu li a')
$('ul.submenu li a').hover(function () {
$(this).css({color:'#FFFFFF'});
},
function () {
$(this).css({color:'#00FF00'});
});
Все. Это работает нормально, но когда я наведите курсор на подменю, меню вернется к исходному цветному состоянию (потому что отпускание мыши активируется при наведении меню).
Все, что я хочу, это чтобы при наведении на подменю состояние наведения в меню оставалось активным.
Я пробовал много вещей, но все они доставляют мне проблемы, единственное, что работает, это css, но мне нужно динамически контролировать цвета текста.
CSS, который работает:
ul li:hover a {
color: #FFF;
}
(с помощью этого кода CSS я управляю цветом меню с помощью css, и когда я открывал подменю, меню остается в активном состоянии, но подменю работает с jquery .hover).
Может кто-нибудь помочь? Спасибо!
HTML Меню:
<ul class="menu">
<li><a href="#">text</a></li>
<li><a href="#">text</a>
<ul class="submenu">
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
</ul>
</li>
<li><a href="#">text</a>
</ul>