Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 按索引获取行_Jquery - Fatal编程技术网

Jquery 按索引获取行

Jquery 按索引获取行,jquery,Jquery,如何通过索引获取行 var rows = $('tr', tbl); rows.index(0).addClass('my_class'); 使用 使用以下任一功能: rows.eq(0).addClass('my_class'); 或选择器: $('tr:eq(0)', tbl).addClass('my_class'); $('tr td:nth-child(3)').addClass('my_class'); 您可以在HTMLTableElement上使用本机属性 $(tbl[0

如何通过索引获取行

var rows = $('tr', tbl);
rows.index(0).addClass('my_class');
使用

使用以下任一功能:

rows.eq(0).addClass('my_class');

或选择器:

$('tr:eq(0)', tbl).addClass('my_class');
$('tr td:nth-child(3)').addClass('my_class');
您可以在
HTMLTableElement
上使用本机属性

$(tbl[0].rows[0]).addClass('my_class');

正如前面提到的,我假设
tbl
是一个jQuery对象。如果没有,请执行以下操作:

$(tbl.rows[0]).addClass('my_class');
你能行

$('tr:eq(0)', tbl).addClass('my_class');
更多信息请使用
.eq()

…或者对于您的简单情况,
.first()

对于第一个元素(索引0),前面问题的答案应该可以

对于任何第n个元素,请使用选择器

e、 g:


您可以在选择器中使用第n个子项:

$('tr:eq(0)', tbl).addClass('my_class');
$('tr td:nth-child(3)').addClass('my_class');
将获得第三个td。

表示:

检索与jQuery对象匹配的DOM元素。
.get([index])
索引一个从零开始的整数,指示要检索的元素

注意,您将获得DOM对象,而不是jQuery对象:

var rows = $('tr', tbl);
$(rows.get(0)).addClass('my_class');

同样,jQuery有很好的文档:。您需要
eq
。eq()的名称与此无关。这在中得到了回答。@clarkk:为什么不呢?它表示“将匹配的元素集减少到指定索引处的元素集”。您有一组行(
),您需要具有特定索引的行(
0
)。看起来很合适。我同意@Felix的说法。此外,如果您只需在“Search jQuery”字段中键入
index
,您将得到您的答案。+1,因为这是一个不太容易找到的问题(imo)。但是也许
tbl
不是jQuery对象…@Felix:True。我假设大约
tbl
。我会更新的。编辑:谢谢您的文档链接:o) 您能详细说明一下什么是
tbl
,或者如何在jQuery中获得它吗?
var rows = $('tr:eq(8)', tbl);
$('tr td:nth-child(3)').addClass('my_class');
var rows = $('tr', tbl);
$(rows.get(0)).addClass('my_class');