Jquery获取dom中的第七个元素

3

我正在尝试获取DOM中的第七个元素:

$('.liabilityBlock'+[7]+' .large-3:last').append(createButtons());

但这并不起作用。我该怎么办?谢谢!
5个回答

4

使用:eq()选择器选择第n个元素。

$('.liabilityBlock:eq('+ 6 +') .large-3:last').append(createButtons());

正如 @j08691 正确指出的那样,您可以使用
$('.liabilityBlock:eq(6) .large-3:last').append(createButtons());

如果您总是想选择第七个元素。

3
只使用:eq(6)怎么样?不需要连接。 - j08691
当然需要。但我使用的是数字而不是变量。这是简单的JS规则。 - Arthur Yakovlev

2

使用:eq选择器:

$('.liabilityBlock:eq(6) .large-3:last').append(createButtons());

注意: : eq的索引从0开始。您应该使用.eq(6)来定位第七个元素


1

DOM 中的第七个元素:

$('*').eq(6);

如果您想获取第七个责任块:
$('.liabilityBlock').eq(6);

如果您想获取第七个责任块中最后一个large-3元素:
$('.large-3:last', $('.liabilityBlock').eq(6));

1
使用:eqfind选择器:
$('.liabilityBlock:eq(6)').find('.large-3:last');

PS: : .eq(6)被用来定位第七个元素,而find方法比较快。

$('.liabilityBlock:eq(6) .large-3:last');

链接:jsperf.com/selector-vs-find-again


1
我认为您想要的是 $('.liabilityBlock').eq(6)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接