2012-04-13 2 views
5

홀수 (또는 심지어 짝수)의 어린이에게 표시되는 스타일을 찾고 있습니다 (숨겨진 어린이 제외). Optionnaly, 숨겨진 자식이 표시 될 때 적용되는 스타일은 완벽 할 것입니다! http://jsfiddle.net/qJwFj/ (물론, 단지 표시 예이야, 내가 그것에 대해 쓴 엉터리 코드 알아서하지 않음)홀수 표시된 어린이를위한 스타일

: 나는 시각적으로 원하는 것을 여기 http://jsfiddle.net/zrges/1/

된다 : 여기

라이브 샌드 박스입니다

좋은 의사 클래스, CSS 선택기로 처리 할 수 ​​없습니다.

나는 (쉽게 아닌 JS/PHP는 하나) 전체 CSS/HTML 솔루션

매우 감사를하도록 노력하겠습니다!

tr.sub { display: none; } 
​.color { background: blue; }​ 

JS :

테이블의
+1

(아직 내가 ' 모든 종류의 어려움을 겪고 * 좋은 * 중복을 찾는 것); 대답은 여전히 ​​아니오입니다. 어떤 종류의 패턴이 없다면 순수한 CSS 선택자로는 할 수 없습니다. – BoltClock

+0

@ BoltClock'aa Unicorn 나는 답을 찾는 데에도 똑같은 어려움을 겪었습니다. 중복되는 경우 죄송합니다. 모든 답변을 찾으려고합니다. 고맙습니다. – Guile

답변

-1

, 당신은

tr:nth-child(even) { // your style } 
tr:nth-child(odd) { // your style} 

또는

tr:nth-child(2n+0) { // your style } 
tr:nth-child(2n+1) { // your style} 
+2

[': nth-child'] (http://stackoverflow.com/tags/nth-child/info) 선택기는 다른 선택기와 관계없이 형제 위치 만 봅니다. 따라서 질문에서 요청한대로 숨겨진 어린이는 제외되지 않습니다. –

+0

"숨겨진 자녀"부분을 놓쳤습니다. 당신 말이 맞아요. –

0

CSS를 사용할 수 있습니다

$(document).ready(function() { 
    $('table tr:visible:even').addClass('color'); 

    $('#toggle').click(function() { 
     $('table tr').removeClass('color'); 
     $('table tr.sub').toggle(); 
     $('table tr:visible:even').addClass('color'); 
    }); 
});​ 
1

이 체크 아웃 : http://jsfiddle.net/qbXVV/18/


HTML :

<button id="toggle">Toggle it!</button> 
<table> 
    <tr class="sub"><td>Row 1</td></tr> 
    <tr class="tag"><td>Row 2</td></tr> 
    <tr class="sub"><td>Row 3</td></tr> 
    <tr class="tag"><td>Row 4</td></tr> 
    <tr class="sub"><td>Row 5</td></tr> 
    <tr class="tag"><td>Row 6</td></tr> 
    <tr class="sub"><td>Row 7</td></tr> 
</table>​ 


CSS :

 tr:nth-of-type(even),.bg { 
     background-color: gray; 
    } 

    .hidden { 
     display:none; 
    }​ 


JS : 이것은 여러 번 요청되었습니다

$(document).ready(function() { 
$('#toggle').click(function() { 
    $('.tag').toggleClass("hidden"); 
    $(".sub:nth-child(4n+1)").toggleClass("bg"); 
}); 
});​ 
+0

답변에 코드를 포함하십시오. – BoltClock

+0

코드 추가 ... 내 주요 게시물을 수정했습니다. – Ankit