Ho la seguente struttura HTML e volevo scoprire la lunghezza dell'immediato <td>s
. ecco il codice che sto usando: -Trovare il conteggio di <td> Jquery
<table class="PrintTable">
<tr>
**<td>**
<table>
<thead>
<tr><th>Type Of Transaction</th></tr>
</thead>
<tbody>
<tr>
<td>Name</td>
</tr>
<tr>
<td>Age</td>
</tr>
</tbody>
</table>
</td>
**<td>**
<table>
<thead>
<tr><th>2006</th></tr>
</thead>
<tbody>
<tr>
<td>Andi</td>
</tr>
<tr>
<td>25</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
La funzione che sto usando per scoprire la lunghezza del TD è
function getBody(element)
{
var divider=2;
var originalTable=element.clone();
var tds = $(originalTable).children('tr').children('td').length;
alert(tds);
}
Il risultato che sto vedendo è 0. Nessun indizio a tutti . Mi aspetto 2. Qualsiasi aiuto sarà apprezzato.
Perché stai usando '.clone()'? Ed è 'elemento' destinato a essere un oggetto jQuery? Presumo di sì, poiché 'clone' non è un metodo JS nativo su un oggetto DOM. Puoi per favore fornire un esempio di come stai invocando 'getBody'? –
Sì, l'elemento è un oggetto JQuery e contiene la tabella completa come oggetto. Anche se non invochi clone(), mostra comunque 0 dove mi aspetto 2. – Nrusingha