jquery - 检查 Jquery 是否存在相似(但不完全)的类

标签 jquery html css

想知道是否有一种方法可以扩展以下代码以允许搜索相似但不精确的类。

我的目标:匹配 foo-123 和 bar-123 并将一个类附加到类 bar-123 的链接以表明它已匹配:

页面结构:

(Foo- 和 Bar- 是预设的,并且始终相同。只是数字发生了变化。)

<body class="foo-123">
<a href="#" class="bar-123">Item 123</a>
<a href="#" class="bar-456">Item 456</a>
<a href="#" class="bar-789">Item 789</a>
</body>

问题:目前只有完全匹配有效:

$('a').each(
function(i) {
    var classes = this.className.split(/\s+/);
    for (var i=0,len=classes.length; i<len; i++){
        if ($('body').hasClass(classes[i])){
            $(this).addClass('bodySharesClass');
        }
    }
});

jsfiddle example

提前谢谢你。

编辑:请注意,此问题与其他帖子不同,因为已设置前缀但编号未知。我发现的其他问题集中在寻找特定类别或类别中的特定单词。 @madalin ivascu 的回答很完美,@Braj 的评论也很有帮助,谢谢!

最佳答案

尝试下面的循环

$('[class^=bar]').each(function(i,v){
   var numb = $(this).attr('class').split('-')[1];
  if ($('body').is('.foo-'+numb)) {
   $(this).addClass('bodySharesClass');
   }
});

demo

关于jquery - 检查 Jquery 是否存在相似(但不完全)的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559471/

相关文章:

javascript - 如何通过选择条件下拉列表来显示错误弹出窗口或警报消息

html - 使用 Bootstrap 垂直对齐 btn-group 内的标签

html - 在标签旁边输入

jquery - 使用 CSS 或 jQuery 转换表格单元格内容

css - 悬停时字体颜色不会改变

css - 用 Logo 图像 : best method for SEO and accessibility? 替换 H1 文本

javascript - 抓取没有 ID 或类的 HTML 表格文本 - JavaScript 或 jQuery

javascript - AJAX - 我需要在服务器端返回完整的 HTML 文档吗?

java数据表服务器端问题

php - JQuery、JSON 和 PHP