首先让我描述一下我遇到的问题。请访问http://dev.eduantech.com/about-me了解我在说什么。必须是页面,不能是主页,以便您可以看到我在说什么。
好的,所以请将鼠标悬停在菜单上,至少是其中包含子菜单的菜单。您会注意到,当您将鼠标悬停在父级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 专家。感谢您提供的帮助。:)
编辑:
嗯......原来我把它复杂化了。作为一个相对新手并不能让你正确思考。:P