如果存在特定类,请不要添加类
Do not add class if specific class exists
我的导航突出显示访问者所在页面的部分,并在滚动时通过向指向页面该部分的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');
}
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果选中了多个复选框,如何添加事件
- 如果跨度类文本=1,如何将boxShadow添加到跨度类
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 如果在iframe中查看页面,如何在Wordpress中添加body类
- 如果window.location.href.indexOf('player=1')添加样式
- underline-js:将键对象与数组键对象进行比较,如果存在,则移除现有的添加新的
- 如果存在特定类,请不要添加类
- 如果选中复选框,则 JavaScript 添加值
- 如果选中单选框,则将值添加到合计
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- 如果选中复选框,则添加样式
- 如果没有添加PHP&Javascript
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 如果两个跨度有数据,则添加字符
- 如果Div包含精确文本,则添加类
- 添加测验计时器,如果计时器达到0,则淡出/跳到下一个
- 如果两个id具有相同的值,则添加类
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中