当前位置:  开发笔记 > 编程语言 > 正文

如何使用jquery在表中查找行的索引

如何解决《如何使用jquery在表中查找行的索引》经验,为你挑选了2个好方法。

我正在尝试在表中找到行的索引.我正在尝试使用以下代码,但我似乎得到-1的索引.

$(document).ready(function()
{
    $("tr").click(function (){
        var index = $("table").index($(this));
        $("span").text("That was row index #" + index);
    });
});

用html看起来像这样;

谢谢



1> Rob..:

你有没有尝试过:

$("tr").index(this)

文档显示只是传递它,并且前面的选择应该是找到节点的位置.如果您需要在特定的表中找到它(并且有多个),您可能需要提供一些上下文:

// haven't tested this
$("tr", $(this).closest("table")).index(this) 


从行内的一个孩子,$(this).closest("tr").index()就可以了.此答案中的第二个选项不起作用.

2> Ates Goral..:

尝试:

var index = $("table tr").index(this);

文档index()说:

搜索对象的每个匹配元素,并返回元素的索引(如果找到),从零开始.如果传递了jQuery对象,则只检查第一个元素.

您需要调用元素index()集合

,而不是父元素
click
click
click
click
.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有