Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在iframe中查找表的行中的td计数_Jquery_Html_Iframe - Fatal编程技术网

Jquery 在iframe中查找表的行中的td计数

Jquery 在iframe中查找表的行中的td计数,jquery,html,iframe,Jquery,Html,Iframe,当我在iframe中的表的表单元格中单击时,我希望能够找出一行中有多少个单元格,如果单元格是一个跨度,我希望能够使用跨度作为单元格计数 这个框架可以包含许多没有类的表,但是我不能得到计数,它比应该的要高很多 iframe.find('td').click(function () { var thisCell = $(this); var thisRow = thisCell.closest('tr'); var thisTb

当我在iframe中的表的表单元格中单击时,我希望能够找出一行中有多少个单元格,如果单元格是一个跨度,我希望能够使用跨度作为单元格计数

这个框架可以包含许多没有类的表,但是我不能得到计数,它比应该的要高很多

iframe.find('td').click(function () {
            var thisCell = $(this);
            var thisRow = thisCell.closest('tr');
            var thisTbody = thisRow.closest('tbody');
            var thisTable = thisRow.closest('table');

            var url = "@(Html.Raw(Url.Action("_TableAttr")))";

            var d1 = $.Deferred();

            $.when(d1).then(function () {
                var tds = $(thisTable).children('tbody').children('tr').children('td').length;
                alert(tds);
            });

            d1.resolve(LoadNewsSideBarContent(url));

我尝试了一个.each函数,在table>tbody>row>td中循环,但仍然有奇怪的计数。我觉得我在变量中存储表的方式是错误的?

使用JQuery,您可以在如下元素中找到一种类型的所有元素:

 var listOfElements = $("#parentElementName").find("cell");
这将返回父元素的所有单元格。 与使用JavaScript相比,您可以找到如下单元格计数:

   var count = listOfElements.length;

感谢您的回复,var listofements=$(thisRow.find(“cell”);var count=listofements.length;警报(计数);返回0I'不确定var thisRow=thisCell.closest('tr');返回单击的行。您是否尝试为您的行提供ID?这样,您可以检查是否在单击的行中搜索。我添加了一些代码来更改背景颜色,所有这些都排列好了