首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将所有匹配类与jquery ()和hasClass()匹配

如何将所有匹配类与jquery ()和hasClass()匹配
EN

Stack Overflow用户
提问于 2018-09-23 04:36:34
回答 1查看 28关注 0票数 0

我在一个页面上遍历所有的div,试图获得整个类名(div上的多个类名)--现在我只输出console.logging类名,但它只输出适配的匹配--页面上还有另一个7(包含包div),但我只得到第一个类名--任何原因。

这些课程的名称如下:

pge-RE-1,pge-RE-2,pge-rep-3 .pge-rep-8

因此,守则是:

代码语言:javascript
复制
            $('#pagePoints div').each(function (index) 
            {
                if ( $(this).hasClass("pge-rep-"+index) ) {
                    console.log( $(this).attr('class') );   
                }
            });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-23 04:43:16

选择器中可以有其他元素,它们没有以pge-rep-开头的任何类。因此,index不必将元素的顺序与指定的class匹配。您可以使用jQuery.is尝试以下方式

代码语言:javascript
复制
$('#pagePoints div').each(function (index) {
    if ( $(this).is('[class*=pge-rep-]')) {
        console.log( $(this).attr('class') );   
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52463020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档