找到第一个下一个元素,然后停止搜索

时间:2016-01-07 11:51:37

标签: javascript jquery

如何使用I jQuery选择特定元素之后的第一个元素(非直接)?我有这个清单。

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li class="tr current">Item 3</li>
    <li>Item 4</li>
    <li class="tr">Item 5</li>                                          
    <li>Item 6</li>            
    <li class="tr">Item 7</li>                        
    <li>Item 8</li>   
</ul>

如何使用jQuery使用tr current(第3项)选择/操纵第一个tr(第5项)?我试过这个。

// This apply background color to the next immediate (Item 4) as its definition.
$('.tr.current').next().css('background-color', '#000');

// This apply to background color all next Items
$('.tr.current').nextAll().css('background-color', '#000');     

// This apply to background color all next Items with class tr (Item 5, Item 7)
$('.tr.current').next('.tr').css('background-color', '#000');       

1 个答案:

答案 0 :(得分:5)

.nextAll():first选择器一起使用:

&#13;
&#13;
$('.tr.current').nextAll('.tr:first').css('background-color', '#000');     
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li class="tr current">Item 3</li>
            <li>Item 4</li>
            <li class="tr">Item 5</li>                                          
            <li>Item 6</li>            
            <li class="tr">Item 7</li>                        
            <li>Item 8</li>                                    
</ul>
&#13;
&#13;
&#13;