Javascript 尝试在jQuery中查找td元素表行的索引

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

我试图从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;
我得到以下错误

未捕获的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();