2011-02-23 15 views
5

क्या यह संभव है, केवल सीएसएस का उपयोग करके, गतिशील रूप से जेनरेट की गई तालिका के लिए अलग-अलग शैलियों को सेट करने के लिए, जब मैं संग्रह को पुन: सक्रिय करता हूं तो प्रत्येक पंक्ति पर सही शैली निर्धारित किए बिना अलग-अलग शैलियों को सेट करना संभव है?अजीब और यहां तक ​​कि पंक्तियों पर विभिन्न सीएसएस शैली

+1

$("tr:nth-child(odd)").addClass("odd"); 

और शैली यह सीएसएस का उपयोग कर की तरह अजीब पंक्तियों के लिए वर्ग जोड़ सकते हैं यहाँ 'वें-child' प्रर्दशित करने के लिए देखें उत्तर: http://stackoverflow.com/questions/5080699/using-css-even-and-odd-pseudo- चयनकर्ता-with-list-items – thirtydot

+0

आपको जावा और जावास्क्रिप्ट को भ्रमित नहीं करना चाहिए (यह आपके लिए रीटैग किया गया था)। देखें: http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java – thirtydot

+0

jQuery के लिए +1, यह किसी कारण से मौजूद है, और वास्तव में उपयोग करने के लिए कोई वैध कारण नहीं है यदि आप जावास्क्रिप्ट का उपयोग शुरू करने के लिए कर रहे हैं। –

उत्तर

10

मुझे यकीन है कि इस पार ब्राउज़र काम करेंगे नहीं हूँ उपयोग कर सकते हैं, मैं jQuery अपने आप को पसंद करते हैं, लेकिन सीएसएस-केवल इस चाल करना चाहिए:

tr:nth-child(even) { ... } 
tr:nth-child(odd) { ... } 
+4

को पकड़ने के लिए धन्यवाद, ठीक है, यह ब्राउज़र के सेट के लिए क्रॉस-ब्राउज़र है जो चूसना नहीं है ... –

3

आप nth-child चयनकर्ता http://reference.sitepoint.com/css/pseudoclass-nthchild का उपयोग कर सकते हैं, हालांकि यह सभी ब्राउज़रों द्वारा समर्थित नहीं है।

तुम भी jQuery के रूप में वर्णित What is the best way to style alternating rows in a table?

+0

यह 'nth-child' है ... =) –

+0

जोप्स, –

2

आप इसे CSS3 के साथ कर सकते हैं।

tr:nth-child(2n+1) /* targets all odd rows */ 
tr:nth-child(2n) /* targets all even rows */ 
1

आप बस jQuery का उपयोग करें और के रूप में

.odd{background-color:#657383} 
संबंधित मुद्दे