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

Awa*_*mar 3 javascript jquery

如何使用我的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>
Run Code Online (Sandbox Code Playgroud)

如何使用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');       
Run Code Online (Sandbox Code Playgroud)

Mil*_*war 5

使用.nextAll():first选择:

$('.tr.current').nextAll('.tr:first').css('background-color', '#000');     
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

  • 或者`.nextAll('.tr:first')` (3认同)