如何"标记" UL / LI导航项目为"活跃"基于点击?

时间:2012-10-30 19:16:44

标签: javascript jquery html css

每个<a链接都是jQuery隐藏(显示)某些div的锚点。

我正在使用这个CSS来处理悬停样式:

ul.textMenu a:hover

{   
    border-bottom: 3px solid #ff5c00;
    margin-bottom: -3px;
}

用户点击某个项目后,我希望border-bottom保持不变。我该怎么做?

menu http://i49.tinypic.com/inyfeu.png

2 个答案:

答案 0 :(得分:5)

添加css规则

ul.textMenu a.clicked

{   
    border-bottom: 3px solid #ff5c00;

}

然后是一些js

$('ul.textMenu a').click( function() {
    // Remove the class clicked so that we have only one clicked item
    // Since there might be more than one ul i finde the parent.
    $(this).closest('ul.textMenu').find('a').removeClass('clicked')
    $(this).addClass('clicked');
} );

答案 1 :(得分:1)

jQuery('ul.textMenu a').click(function () {
    jQuery('ul.textMenu a').removeClass('active');
    jQuery(this).addClass('active');
});

设置你的css for ul.textMenu a.active以保持CSS边框