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

Do not add class if specific class exists

本文关键字:添加 如果 存在      更新时间:2023-09-26

我的导航突出显示访问者所在页面的部分,并在滚动时通过向指向页面该部分的ANY href添加.active nav进行更改。我有一个指向#foo的图像精灵,但我不想在那个锚点标签中添加.active nav。我在实现:not选择器时运气不佳。我担心我在这方面花了太多时间,看不到明显的答案。

如果特定的类(.bar)已经存在,我希望下面的代码忽略href标记。请告知。

if ( windowpos > $('#foo').offset().top) {
$('nav li a').removeClass('active-nav');
$('a[href$="#foo"]').addClass('active-nav');
}

您可以使用not()函数:

$('a[href$="#foo"]').not('.bar').addClass('active-nav');

这个怎么样:

if($('a[href$="#foo"]').hasClass("bar")){
   //do stuff
} else {
   $('a[href$="#foo"]').addClass('active-nav');
}