【发布时间】:2012-09-30 16:20:01
【问题描述】:
我在这个域 keksik.com 上创建了一个新站点 在这里您可以看到顶部的导航菜单。
问题是我需要活动菜单项的字体颜色为黑色,即使它没有悬停。当我将鼠标悬停在子项上时,应该将相同的内容应用于父菜单项。
所以,如果菜单项有背景图片,我想我需要在这里使用 javascript 将字体颜色动态更改为黑色。
我尝试将此代码添加到头部,但没有任何变化:
<script type="text/javascript">
$(document).ready(function(){
if ($(#top #nav li).css('background') == 'url(images1/mtbg.gif) no-repeat left center') {
$(#top #nav li a).css('color', 'black');
}
});
</script>
所以,我希望你能帮助我解决这个问题。提前谢谢你。
【问题讨论】:
-
我认为实际上你应该在适当的链接及其父级上放置某种活动类......如果可以的话。
-
问题是当我悬停任何菜单项时,白色变为黑色,但如果该项目没有悬停但仍有背景,白色保持白色,尽管我需要它保持黑色。
-
是什么阻止你为 :hover, :active 使用正确的 css 定义?
-
vittore,悬停没有问题 - 它可以正常工作。而且active没有问题,但是如果我把css中active menu Item的字体改成黑色,字体一直保持黑色,即使这个item没有背景。因此,如果项目有背景,我需要一个解决方案来动态地将字体更改为黑色。我认为可以通过 javascript。
-
我猜你之前没有看到我的评论,但你应该更改背景字符串,并更新到 jquery 1.7.. 1.3 很旧。
标签: javascript css menu navigation menuitem