HTML5 - come comprimere ed espandere degli elementi della tabella complicati
Ciao, ho bisogno di una funzione di espansione e compressione per un tavolo. Il codice trovato sulla riga più è per e quindi in js definisce una funzione per questa classe tr.
Ma il mio caso è più complicato visto come un'immagine. Si espanderà dopo aver fatto clic su "Parametro 1" e mostrare una cella unita e 2 celle.
Quindi, in questo caso, come posso realizzare questa funzione? Grazie in anticipo.
allegato è un semplice frammento per la tavola per il test:
https://jsfiddle.net/knspgwkq/
html per la tabella di prova
<table width="200" border="1">
<tr>
<td rowspan="5">Summary 1</td>
<td colspan="2"><div align="center">1 st level</div></td>
</tr>
<tr>
<td colspan="2"><div class="P1">Parameter 1</div></td>
</tr>
<tr>
<td rowspan="2">Sub level-1 </td>
<td>Sub parameter (1)</td>
</tr>
<tr>
<td>Sub parameter (2)</td>
</tr>
<tr>
<td colspan="2"><div class="P2">Parameter 2</div></td>
</tr>
</table>
JS
$('.P1').click(function(){
$(this).find('span').text(function(_, value){return value=='-'?'+':'-'});
$(this).nextUntil('.P2').slideToggle(100, function(){
});
});
Ciao @ jcubic, si può sapere dove si è modificato? –
ha aggiunto il tag "jquery" – phts
Quando si ha abbastanza reputazione è possibile modificare solo i tag. – jcubic