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>