我的导航会突出显示访问者所在页面的部分,并通过将.active-nav添加到指向页面该部分的任何href来滚动时进行更改。我有一个图像精灵,指向#foo但我不想.active-nav添加到该锚标记。我没有运气实现:不选择器。我担心我花了太多时间在这上面,看不出明显的答案。
如果特定类(.bar)已存在,我希望以下代码忽略href标记。请指教。
if ( windowpos > $('#foo').offset().top) {
$('nav li a').removeClass('active-nav');
$('a[href$="#foo"]').addClass('active-nav');
}
答案 0 :(得分:4)
您可以使用not()
功能:
$('a[href$="#foo"]').not('.bar').addClass('active-nav');
答案 1 :(得分:0)
这个怎么样:
if($('a[href$="#foo"]').hasClass("bar")){
//do stuff
} else {
$('a[href$="#foo"]').addClass('active-nav');
}