如何在jQuery中选择一系列元素

nic*_*ckf 51 javascript jquery

<div id="myDiv">
     <a>...</a>
     <a>...</a>
     <a>...</a>
     <a>...</a>
     <a>...</a>
     <a>...</a>
</div>
Run Code Online (Sandbox Code Playgroud)

如果你想a在上面的例子中选择第2,第3和第4个标签,你会怎么做?我唯一能想到的是:

$("#myDiv a:eq(1), #myDiv a:eq(2), #myDiv a:eq(3)")
Run Code Online (Sandbox Code Playgroud)

但这看起来并不高效或漂亮.我猜你也可以选择所有的as然后再运行.each它们,但如果有更多的as ,这可能会变得非常低效.

Ale*_*yev 110

jQuery slice()函数获取第一个和最后一个所需元素的索引,选择匹配元素的子集.注意它不包括最后一个元素本身.

在您的特定情况下,您应该使用

$("#myDiv a").slice(1, 4)
Run Code Online (Sandbox Code Playgroud)


nic*_*ckf 9

使用.slice()函数完全符合我的需要.