如果存在特定类,请不要添加类

时间:2015-04-02 20:57:41

标签: javascript jquery css

我的导航会突出显示访问者所在页面的部分,并通过将.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');
}

2 个答案:

答案 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');
}