【发布时间】:2010-04-14 22:12:58
【问题描述】:
这有什么问题,我该如何解决?
我有一个 CSS 菜单(水平),我希望在选择其中一项时更改背景和字体。我发现另一个帖子给了我一些 jQuery 代码来帮助它工作,我认为我的编码是正确的,但是当我点击一个项目来更改它的类时,它会添加类,但是背景和字体保持不变?这里有什么想法吗?
这是 HTML:
<ul id="menu_nav" class="buttons">
<li>
<a href="#" onclick="' . $menu_path . '">Item 1</a>
</li>
<li>
<a href="#" onclick="' . $menu_path . '">Item 2</a>
</li>
<li>
<a href="#" onclick="' . $menu_path . '">Item 3</a>
</li>
</ul>
这是 CSS:
ul#menu_nav
{
float:left;
width:790px;
padding:0;
margin:0;
list-style-type:none;
background-color:#000099;
}
ul#menu_nav a
{
float:left;
text-decoration:none;
color:white;
background-color:#000099;
padding:0.2em 0.6em;
border-right:1px solid #CCCCCC;
font-family: Tahoma;
font-size: 11px;
font-style: normal;
font-weight: bold;
position: relative;
height: 21px;
line-height:1.85em;
}
ul#menu_nav a:hover {
background-color:#F1F4FE;
color:#000099;
border-top:1px solid #CCCCCC;
}
ul#menu_nav li {display:inline;}
.selected {
background-color:#F1F4FE;
color:#000099;
border-top:1px solid #CCCCCC;
}
这是 jQuery:
$(function(){
$(".buttons li>a").click(function(){
$(this).parent().addClass('selected'). // <li>
siblings().removeClass('selected');
});
});
【问题讨论】:
-
您是否尝试过将 !important 添加到 css 属性哦 .selected 中?缩小您的问题范围。
标签: jquery css menu html-lists