jQuery:eq(索引)选择器

cha*_*oor 4 jquery jquery-selectors

我想动态地使用jQuery:eq(索引)选择器,这意味着我想提供一个变量作为索引并动态选择相应的元素.但似乎它不起作用.我认为这是因为引号.因为这个选择器被用作例如$('ul li:eq(3)'),当我提供一个变量作为索引时,索引可能被视为选择器中字符串的一部分而不是变量.这样对吗?我该如何解决这个问题并动态选择元素?

iam*_*eed 6

var index = 5;
Run Code Online (Sandbox Code Playgroud)

以下内容适用于您的示例.

$('ul li:eq(' + index + ')')
Run Code Online (Sandbox Code Playgroud)

但为了在现代浏览器中获得更好的性能,请使

$('ul li').eq(index)
Run Code Online (Sandbox Code Playgroud)

另一个原因.eq():eq()你可以传递'.eq(-1)'来获得最后一个元素.

资料来源:http://api.jquery.com/eq-selector/