jquery - jQuery :eq(index) selector

标签 jquery jquery-selectors

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

最佳答案

var index = 5;

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

$('ul li:eq(' + index + ')')

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

$('ul li').eq(index)

.eq():eq() 更好的另一个原因是您可以传递“.eq(-1)”来获取最后一个元素。

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

关于jquery - jQuery :eq(index) selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343150/

相关文章:

jquery - 使用 jquery css() 函数更改 'a' 属性也会更改 :hover, a :acive, a:focus 属性

javascript - 未选中复选框时禁用输入

javascript - 传递字符串时 AJAX 查询不起作用

javascript - Bootstrap 和 JQuery 可拖动

jquery - 如何将一些 jQuery 附加到已存在的函数中?

javascript - 使用 jQuery :contains 时如何忽略后代元素中的匹配项

javascript - 使用 ChartJS 时多个数据集不起作用

javascript - jqGrid - 绑定(bind)键更改箭头和 Tab 键行为

jquery - 根据其后的元素选择一个元素

javascript - 如何瞄准正确的 child ?