找到<td> Jquery的数量

Nru*_*gha 9 html jquery html-table

我有以下HTML结构,我想找出立即的长度<td>s.这是我正在使用的代码: -

<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>
Run Code Online (Sandbox Code Playgroud)

我用来找出td长度的函数是

function getBody(element)
{
    var divider=2;
    var originalTable=element.clone();
    var tds = $(originalTable).children('tr').children('td').length;
    alert(tds);


}
Run Code Online (Sandbox Code Playgroud)

我看到的结果是0.根本没有任何线索.我期待2.任何帮助将不胜感激.

Ste*_*ven 20

我从你的HTML中删除了星号并对你如何调用做了一些假设getBody,所以如果我做了一些不对的事,请告诉我.

代码:http://jsfiddle.net/27ygP/

function getBody(element) {
    var divider = 2;
    var originalTable = element.clone();
    var tds = $(originalTable).children('tbody').children('tr').children('td').length;
    alert(tds);
}

getBody($('table.PrintTable'));
Run Code Online (Sandbox Code Playgroud)

最大的变化是增加了一个.children('tbody').HTML解释器包装了trs tbody.走到那,你会没事的.

  • Firefox的[Firebug](http://getfirebug.com/)是市场上导航DOM的最佳工具.所有主流浏览器都有内置工具来执行相同操作(只需单击菜单).除其他外,它将带您进行手动遍历的交互式树. (2认同)

phi*_*lip 5

我想你想使用以下内容。

$("td").length
Run Code Online (Sandbox Code Playgroud)

更新

您将需要使用 tr 标签作为开始选择器,然后使用 first 计算每个 td 选择器以仅获取第一个选择器。

$("tr", $("td:first")).length
Run Code Online (Sandbox Code Playgroud)


Nee*_*ngh 5

尝试这个:

//For FFox
$(document).ready(function(){
var countTD=$("Your_Table_ID_or_Class tr:first > td").length;
});

// For webKit Browser
$(window).load(function(){
var countTD=$("Your_Table_ID_or_Class tr:first > td").length;
});
Run Code Online (Sandbox Code Playgroud)

笔记; 如果您创建动态表行列然后使用 $(document).live("click",function(){});