日期:2014-05-16  浏览次数:20382 次

关于使用ul做导航菜单的问题
首先设置了li伪类
li:hover
{
    background-color: #E7E7E7;
}

.clicked{background-color:#D4D4D4;}

然后处理点击后的背景颜色
$(document).ready(function () {
    $("li").each(function (index) {
        $(this).click(function () {
            $("li").removeClass("clicked");
            $("li").eq(index).addClass("clicked");
        });
    });
});

我想实现这样的效果,当某个列表项点击过了,也就是背景样式设置为clicked了,鼠标悬停它上面就不要在改变颜色了(不改为#E7E7E7),该如何做呢,


------解决方案--------------------
link /* 未访问的链接 */
visited  /* 已访问的链接 */
hover /* 鼠标移动到链接上 */
active /* 选定的链接 */
不过貌似低版本的ie只支持a标签,
------解决方案--------------------
每个li添加个class如class="ovli"
li.ovli:hover
{
    background-color: #E7E7E7;
}
这样就可以了