2014-11-18 8 views
7

sul carico mio tavolo assomigliacolori delle righe alternative senza considerare le righe invisibili usando CSS puro

<table id="mytable"> 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr><td>&nbsp;</td></tr> //even color 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr><td>&nbsp;</td></tr> //even color 
</table> 

su qualche azione diventa come

<table id="mytable"> 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr style="display: none;"><td>&nbsp;</td></tr> //even color 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr><td>&nbsp;</td></tr> 
    <tr><td>&nbsp;</td></tr>` 
</table> 

se seconda fila non è visibile 3 ° fila dovrebbe mostrare ancora colore

+0

Fai un violino per favore. – David

+0

@Dilleswari kuncham, cosa cerchi di fare davvero? –

+3

Immagino che tu stia usando 'nth-child()' per impostare il colore dei tuoi elementi. Questo selettore CSS non può prendere in considerazione la proprietà display per iterare attraverso di essi. Dovrai considerare l'utilizzo di JS per raggiungere il tuo scopo. –

risposta

0

Penso che non puoi farlo solo in css. Penso che alcuni JQuery aiuteranno.

$('#mytable tr:visible').each(function(index){ 
    //Your code to add ODD and even class 
}) 
1

Prova questa semplice:

$("#mytable tr").removeClass("odd even"); 
 
$("#mytable tr:visible:odd").addClass("odd"); 
 
$("#mytable tr:visible:even").addClass("even");
table, 
 
th, 
 
td { 
 
    border: 1px solid black; 
 
} 
 
.odd { 
 
    background-color: #99FFFF; 
 
} 
 
.even { 
 
    background-color: #FFFF99; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id='mytable'> 
 
    <tr> 
 
    <td>&nbsp;1111</td> 
 
    </tr> 
 
    <tr style="display: none;"> 
 
    <td>&nbsp;2222</td> 
 
    </tr> 
 
    <tr> 
 
    <td>&nbsp;3333</td> 
 
    </tr> 
 
    <tr> 
 
    <td>&nbsp;4444</td> 
 
    </tr> 
 
</table>

http://jsfiddle.net/fLc1aujb/

+0

Penso che possiamo ottenere colorazioni di righe alternate usando il semplice CSS. Ma ho bisogno di farlo con alcune condizioni come se le righe fossero nascoste. Ho preso il tuo campione e modificato un po '. puoi verificarlo qui (http://jsfiddle.net/Dilleswari/fLc1aujb/2/) –

Problemi correlati