我试图在表中找到一行的索引。我试图使用以下代码,但是我似乎得到一个-1的索引。
$(document).ready(function() { $("tr").click(function (){ var index = $("table").index($(this)); $("span").text("That was row index #" + index); }); });
html看起来像这样;
<table> <tbody> <tr><td>click</td></tr> <tr><td>click</td></tr> <tr><td>click</td></tr> <tr><td>click</td></tr> </tbody>
谢谢
解决方法
你有没有尝试过:
$("tr").index(this)
文档仅显示了这一点,前面的选择应该是找到节点的地方。如果您需要在特定的表中找到它(并且有多个),则可能需要提供一些上下文:
// haven't tested this $("tr",$(this).closest("table")).index(this)