Jquery 在iframe中查找表的行中的td计数
当我在iframe中的表的表单元格中单击时,我希望能够找出一行中有多少个单元格,如果单元格是一个跨度,我希望能够使用跨度作为单元格计数 这个框架可以包含许多没有类的表,但是我不能得到计数,它比应该的要高很多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.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?这样,您可以检查是否在单击的行中搜索。我添加了一些代码来更改背景颜色,所有这些都排列好了