我有以下的HTML结构,我想找出立即<td>s
的长度。这里是代码,我现在用: -寻找计数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>
,我使用找出TD的长度的函数是
function getBody(element)
{
var divider=2;
var originalTable=element.clone();
var tds = $(originalTable).children('tr').children('td').length;
alert(tds);
}
我看到结果为0毫无头绪可言。我期待2.任何帮助将不胜感激。
为什么使用`.clone()`? `元素`意味着是一个jQuery对象?我假设如此,因为`克隆`不是DOM对象上的本地JS方法。你能举一个例子说明你如何调用`getBody`? – 2011-01-18 21:00:48
是的,element是一个JQuery对象,它包含作为对象的完整表。即使你不调用clone(),它仍然显示0,因为我期待2。 – Nrusingha 2011-01-18 21:05:19