获取给定前缀的完整类名

时间:2013-04-26 08:29:44

标签: javascript jquery html jquery-selectors

我正在使用css类来定义表行中的分组:

<table>
    <tr class="otherClasses group1">...</tr>
    <tr class="otherClasses group1">...</tr>
    <tr class="otherClasses group2">...</tr>
    <tr class="otherClasses group2">...</tr>
    ...
    <tr class="otherClasses groupN">...</tr>
</table>

现在我需要遍历表格中的所有行,并为每个行获取groupX。然后我将拆分字符串并提取组ID。 在只给出groupX前缀的所有tr类中获取group课程的正确/最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您应该能够在jQuery中使用attribute contains选择器:

$('tr[class*="group"]')

查看jquery selectors文档以获取更多信息。您可能需要根据具体情况调整值(例如,在之前添加空格)。

答案 1 :(得分:0)

以下将返回一个包含“group”类的数组:

var groupClasses = $(".otherClasses").map(function() {
    return (this.className.match(/group\d+/) || []).pop();
}).get();

each()迭代:

$(".otherClasses").each(function() {
    var groupClass = (this.className.match(/group\d+/) || []).pop();
    // ...
});