2012-04-13 4 views
5

मैं प्रदर्शित होने वाले विषम (या यहां तक ​​कि) बच्चों पर कुछ विशिष्ट शैलियों को लागू करने का एक तरीका देख रहा हूं (इसलिए छुपे हुए बच्चों को छोड़कर)। Optionnaly, अगर छुपा बच्चों को प्रदर्शित होने पर वह शैलियों लागू होती है तो यह सही होगा! http://jsfiddle.net/zrges/1/अजीब प्रदर्शित बच्चों के लिए शैली

और यहाँ है कि मैं क्या नेत्रहीन हैं::

यहाँ एक लाइव सैंडबॉक्स है http://jsfiddle.net/qJwFj/ (जाहिर है, यह केवल एक प्रदर्शन उदाहरण है, भद्दा कोड है कि मुझे लगता है कि के लिए लिखा था की देखभाल नहीं करते हैं)

मैं इसे संभालने के लिए अच्छे छद्म वर्ग, सीएसएस चयनकर्ताओं के साथ प्रबंधन नहीं कर सकता।

मैं एक पूर्ण सीएसएस/HTML समाधान (नहीं एक js/php है, जो आसान है)

आपको बहुत बहुत धन्यवाद की उम्मीद है!

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

js:

+1

यह कई बार कहा गया है (अभी तक मैं मुझे * अच्छा * डुप्लिकेट खोजने में सभी प्रकार की परेशानी है; जवाब अभी भी नहीं है, आप शुद्ध सीएसएस चयनकर्ताओं के साथ ऐसा नहीं कर सकते हैं जब तक कि किसी प्रकार का पैटर्न न हो। – BoltClock

+0

@ BoltClock'saUnicorn मुझे एक जवाब खोजने में एक ही समस्या थी। तो यदि आप कहते हैं कि यह एक डुप्लिकेट है, तो मुझे खेद है और सभी उत्तरों को खोजने का प्रयास करेंगे। धन्यवाद – 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

सीएसएस का उपयोग कर सकते

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


सीएसएस:

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

    .hidden { 
     display:none; 
    }​ 


जे एस:

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

कृपया अपने उत्तर में कोड शामिल करें। – BoltClock

+0

कोड जोड़ा गया ... मेरे मुख्य पोस्ट को संपादित किया गया। – Ankit

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^