jquery - 使用 jQuery 和 regExp 删除特定类

标签 jquery css regex

<分区>

我正在尝试查找其中包含字符“-color”的所有类,然后删除找到的类。

我有一堆类,比如 blue-colorred-color。我想使用正则表达式选择所有此类名称。我已经阅读了很多帖子,但还没有找到如何让它在我的情况下发挥作用。

当您单击社交图标时,它们会与主页链接( Logo )一起消失,并且导航的其余部分也会失去颜色。基本上我的脚本是将 twitter-color 类和 Facebook-color 类添加到导航的其余部分,这会破坏它。我不希望我的脚本在单击社交图标时向导航栏添加任何类,我很难弄明白。

谢谢

最佳答案

传入一个函数作为remove类的参数:

function (index_in,classes_in){
    var classes = classes_in.split(" ");
    for(var i=0; i < classes.length ; i++)
       if(!/.*-color.*/.test(classes[i]))
          classes.splice(i,1);
    var toRemove = classes.join(" "); 
    return toRemove;
}

应该可以解决问题

关于jquery - 使用 jQuery 和 regExp 删除特定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17578766/

上一篇:html - 幻灯片开头和主页之间的巨大差距

下一篇:css - 无法在样板模板中插入背景图像

相关文章:

解析逻辑表达式的正则表达式

javascript - 无法从 html 检索数据

jQuery 可拖动 + 可排序 : strange mouse offset behaviour

javascript - Select2 取消选择所有值

css - 如何点击外部按钮并保持事件样式? - AlpineJS 和 TailwindCSS

javascript - 让 Div 输入搜索值

c++ - 读取文件时宏定义的有效方法?

regex - 正则表达式问题

javascript - 循环遍历表返回未定义的结果

javascript - 使用 jquery.animate() 和 jquery.scroll() 反转由动画效果引起的 CSS 变化