繁体   English   中英

如何根据点击将UL / LI导航项目“标记”为“活动”?

[英]How to “mark” a UL/LI nav item as “active” based on click?

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

我正在使用此CSS处理悬停样式:

ul.textMenu a:hover

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

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

菜单

添加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');
} );
jQuery('ul.textMenu a').click(function () {
    jQuery('ul.textMenu a').removeClass('active');
    jQuery(this).addClass('active');
});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM