2013-04-26 4 views
1

나는 테이블 행에 그룹화 정의하는 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를 추출합니다. 모든 tr 클래스 중 groupX 클래스의 접두사를 group으로 지정하는 올바른/가장 좋은 방법은 무엇입니까?

답변

0

다음은 "그룹"클래스와 배열을 반환합니다

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(); 
    // ... 
}); 
2

당신은 jQuery를에 attribute contains 선택기를 사용할 수 있어야합니다 :

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

더 많은 정보를 원하시면 jquery selectors 문서에서보세요. 세부 사항에 따라 값을 조정해야 할 수도 있습니다 (예 : 그룹 전에 공백 추가).

관련 문제