1

我在一个 div 容器中有 3 个 div,我遍历它们中的每一个。我需要检查类名是否匹配某个值。问题是我只知道类名的一部分。

eg:我只是以星球大战为例来说明我的情况。我只知道我的类名应该是 R2XX 我如何从下面提到的 3 中检索 R2D2 和 R2D5

<div class="DIV_HORZ"> --container div
    <div class="R2D5"></div>
    <div class="C3P0"></div>
    <div class="R2D2"></div>
</div>

javascript部分:

$(".DIV_HORZ > div[id]").each(function(){
 ***find div whose class matches R2 + something***
});
4

2 回答 2

6

您可以使用attribute-starts-with 选择器

$('.DIV_HORZ > div[class^="R2"]')
于 2012-07-27T23:19:37.360 回答
0

除了以选择器开头之外,如果需要,您还可以使用.each()循环并使用您自己的自定义代码,包括正则表达式:

$(".DIV_HORZ > div[id]").each(function(){
    if (this.id.match(/^R2/) {
        // found a matching id, process the item here
    }
});

正则表达式或代码显然可以像您希望的那样参与。如果需要,它可以使用仅内置选择器引擎所具有的更多逻辑。

于 2012-07-28T00:32:39.850 回答