2012-04-13 16 views
5

Görüntülenen bazı garip (veya çift) çocuklara bazı özel stiller uygulamak için bir yol arıyorum (gizli çocuklar hariç). Optionnaly, eğer bu stiller gizli çocuklar görüntülendiğinde uygulanmışsa mükemmel olurdu! http://jsfiddle.net/qJwFj/ (tabii ki, bunun sadece bir görüntüleme örneği, bunun için yazdım bok kod bakım yapmayız)Tek görüntülenen çocuklar için Stil

: Ben görsel olarak istediğim burada http://jsfiddle.net/zrges/1/

Ve edilir: Burada

canlı kum olduğunu

Bunu yapmak için iyi sözde sınıflar, css seçiciler ile başaramıyorum.

I (daha kolaydır değil js/php bir,) tam bir css/html çözümü

Çok teşekkür ederim umuyoruz!

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

js:

tabloları için
+1

(henüz ben her türlü problemi * bulmak * iyi * yinelenen); Cevap hala hayır, bir çeşit desen yokken bunu saf CSS seçicilerle yapamazsınız. – BoltClock

+0

@ BoltClock'saUnicorn Bir cevap bulmak için aynı zorlukları yaşadım. Yani bir yinelenen derseniz, üzgünüm ve tüm cevapları bulmaya çalışacağım. Teşekkürler – Guile

cevap

-1

, sen

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

veya

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

[': nth-child'] (http://stackoverflow.com/tags/nth-child/info) seçicisi, diğer seçmenlerden bağımsız olarak sadece kardeş konumuna bakar. Yani, bu soruda talep edildiği gibi gizli çocukları dışlamaz. –

+0

"Gizli çocuklar" bölümünü kaçırdım. Haklısın. –

0

css kullanabilirsiniz

$(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

Bu kontrol edin: 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: Bu birkaç kez istendi

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

Lütfen cevabınıza kodu ekleyin. – BoltClock

+0

Kod eklendi ... Ana sayfamı düzenledim. – Ankit