Javascript 尝试在jQuery中查找td元素表行的索引
我试图从jQuery中的td元素获取表rowIndex。这就是我正在尝试的:Javascript 尝试在jQuery中查找td元素表行的索引,javascript,jquery,html,Javascript,Jquery,Html,我试图从jQuery中的td元素获取表rowIndex。这就是我正在尝试的: var element = $('td').filter(function() { var Text = $(this).contents()[0].textContent.trim(); return parseInt(Text, 10) == some_Textvar; }); var parent = element.parentNode; var index = parent.rowIndex
var element = $('td').filter(function() {
var Text = $(this).contents()[0].textContent.trim();
return parseInt(Text, 10) == some_Textvar;
});
var parent = element.parentNode;
var index = parent.rowIndex;
我得到以下错误
未捕获的TypeError:无法读取未定义(…)的属性“rowIndex”
html:
......
元素肯定存在,因为我在代码的其余部分使用它。如何获取td元素所在的这一行
谢谢
元素
是jQuery对象,它没有父节点
属性,因此它是未定义的
,因此可能会出现错误
使用/[0]
获取底层DOM元素的引用,然后可以访问该属性
检索与jQuery对象匹配的DOM元素
另一种方法是使用jQuery
如果未向.index()
方法传递任何参数,则返回值是一个整数,指示jQuery对象中第一个元素相对于其同级元素的位置
发布你的
html
@Kinduser编辑,用html:)我知道,当我将索引记录到控制台时,我期望一个数字:0,1,2等等。相反,它返回了一个函数(elem){//没有参数,返回父项中的索引…..我很困惑这是什么…@RuthYoung,你试过元素.parent().index()
?
<div class="class1">
<table class="class2">
<tbody>
<tr>
<td>
</td>
</tr>
<tr>
......
var parent = element.get(0).parentNode;
var index = parent.rowIndex;
var index = element.parent().index();