简体   繁体   English

jQuery如何从一系列div中选择div number x

[英]jQuery how to select div number x from a series of divs

I have a number of divs in a container like so: 我在容器中有许多div,如下所示:

<div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>

I want to be able to select divs 2 and 3 using jquery and assign a class to them. 我希望能够使用jquery选择div 2和3并为它们分配一个类。 I know how to use .addClass, but I don't know how I select specific divs 我知道如何使用.addClass,但我不知道如何选择特定的div

试试.slice方法:

$('.item').slice(1,3).addClass("CLASS");

Use $('.item').slice(1,3) to get a range like in already posted answer or alternatively, you could use as selectors :lt & :gt : 使用$('.item').slice(1,3)来获取已发布的答案中的范围,或者,您可以使用选择器:lt:gt

$('.item:gt(0):lt(2)')

 $('.item:gt(0):lt(2)').css('color','red'); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> <div class="item">5</div> </div> 

You can use eq(). 你可以使用eq()。

$('.container div:eq(1), .container div:eq(2)').addClass('red');

This will select item 2 and 3 and update their class in one go. 这将选择第2项和第3项并一次更新他们的课程。

Use Jquery slice method ! 使用Jquery 切片方法! please see the below codes 请参阅以下代码

html codes : HTML代码:

<div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>

javascript codes : javascript代码:

$('.item').slice(1,3).addClass('this');

Run jsfiddle! 运行jsfiddle! here " https://jsfiddle.net/gLeagw8s/ " 在这里“ https://jsfiddle.net/gLeagw8s/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM