我想动态使用 jQuery :eq(index) 选择器,这意味着我想提供一个变量作为索引并动态选择相应的元素。但似乎并不起作用。我认为这是因为引号。由于此选择器用作 $('ul li:eq(3)'),因此当我提供变量作为索引时,索引可能会被视为选择器中字符串的一部分,而不是变量。这样对吗?我该如何解决这个问题并动态选择元素?
最佳答案
var index = 5;
以下内容适用于您的示例。
$('ul li:eq(' + index + ')')
但是为了在现代浏览器中获得更好的性能,请使用:
$('ul li').eq(index)
.eq()
比 :eq()
更好的另一个原因是您可以传递“.eq(-1)”来获取最后一个元素。
关于jquery - jQuery :eq(index) selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343150/