Сначала позвольте мне описать проблему, с которой я сталкиваюсь. Пожалуйста, посетите http://dev.eduantech.com/about-me, чтобы узнать, о чем я говорю. Должна быть страницей, не может быть домашней страницей, чтобы вы могли видеть, о чем я говорю.При наведении указателя мыши на родителя li сделать цвет li li белым и наоборот
ОК, поэтому, пожалуйста, наведите курсор на меню, по крайней мере, тот, который имеет в нем подменю. Вы заметите, что когда вы наведите указатель мыши на родителя li
, ребенок li
станет «невидимым», так как это тот же цвет, что и фон. И наоборот, если вы наведете над дочерним элементом.
Что мне нужно выяснить, я уверен, что вы уже догадались, это когда мышь находится поверх любого из них, что делает другой еще одной белой.
У меня есть следующий Сорт псевдокод разработан:
$('li.menu-parent-current > li.menu-child-current a').hover(
function() {
$(this).css('color', '#fdfdfd');
}, function() {
if (/* mouse leaves parent as well */) {
// change child color to blue
} else if (/* mouse did not leave parent */) {
// make child color white
$(this).css('color', '#fdfdfd');
}
});
Там место для улучшения на это, без сомнения, чтобы идти вперед и дать лучший вариант, если это необходимо. :)
Я был прошлой парой часов на этом, но я не могу его решить, я уверен, что это что-то простое, но я не эксперт по jQuery. Спасибо за помощь, которую вы можете предоставить. :)
EDIT:
Ну ... Оказывается, я был более усложняя его. Быть относительным новичком не позволяет вам думать правильно. : P
Это очень хороший ответ, продолжайте хорошую работу.:) Я собирался сказать нового парня, но я не хотел звучать высокомерно. : P Спасибо всем, кто дал ответ! Однако это было самое чистое, так что спасибо всем. :) – greduan