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

Javascript 如何在jQuery中选择一系列元素,javascript,jquery,Javascript,Jquery,但这看起来不是很有效率或者很漂亮。我想你也可以选择所有的as,然后运行。每个都在它们上面,但是,如果有更多的as,这可能会变得非常低效。使用该函数正是我所需要的。jQuery函数对第一个和最后一个需要的元素进行索引,选择匹配元素的子集。请注意,它不包括最后一个元素本身 在您的特殊情况下,您应该使用 $("#myDiv a:eq(1), #myDiv a:eq(2), #myDiv a:eq(3)") 您应该能够通过提取数组的一个片段来实现这一点。这是电话线 $("#myDiv a").slic

但这看起来不是很有效率或者很漂亮。我想你也可以选择所有的
a
s,然后运行
。每个
都在它们上面,但是,如果有更多的
a
s,这可能会变得非常低效。

使用该函数正是我所需要的。

jQuery函数对第一个和最后一个需要的元素进行索引,选择匹配元素的子集。请注意,它不包括最后一个元素本身

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

$("#myDiv a:eq(1), #myDiv a:eq(2), #myDiv a:eq(3)")

您应该能够通过提取数组的一个片段来实现这一点。这是电话线

$("#myDiv a").slice(1, 4)
你感兴趣的。它将影响第二、第三和第四要素

$("div[id='myDiv'] > a").slice(1,4).css("background","yellow");

$(文档).ready(函数(){
$(“a”)。单击(函数(事件){
$(“div[id='myDiv']>a”).slice(1,4).css(“背景”,“黄色”);
event.preventDefault();
});
});


该ID选择效率极低。您应该改用
$(“#myDiv”)
语法。
$('.className').slice(1,4)
也很有用,这就是我的场景所需要的,非常感谢您开始了思路:)与更具体的选择器相比,如此广泛的初始选择会增加处理开销吗?或者你认为:lt、:gt和:eq是资源密集型的吗?太好了。这也适用于从选择元素中选择多个选项。
$("div[id='myDiv'] > a").slice(1,4).css("background","yellow");
<html>
    <head>
        <script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("a").click(function(event){
                    $("div[id='myDiv'] > a").slice(1,4).css("background","yellow");
                    event.preventDefault();
                });
            });
        </script>
    </head>
    <body>
        <div id="myDiv">
            <a>1</a>
            <a>2</a>
            <a>3</a>
            <a>4</a>
            <a>5</a>
            <a>6</a>
        </div>
        <hr>
        <a href="" >Click here</a>
        <hr>
    </body>
</html>