簡體   English   中英

jQuery選擇每個ul的第一個lis

[英]jquery select the first lis of each ul

我需要在此結構中選擇每個ul的第一個lis:

<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

我有這個選擇器: container.find('div > ul > li:first')但是jquery引擎首先解析div > ul > li ,然后根據:first結果。 但是我想要每個ul的第一個li,例如: div > ul > (li:first)

我該如何解決?

您需要:first-child選擇器:

說明:選擇所有作為其父級的第一個子級的元素。

:first僅匹配一個元素,而:first-child選擇器可以匹配多個:每個父元素都可以匹配。 這等效於:nth-​​child(1)。

參考: http : //api.jquery.com/first-child-selector/

例:

container.find('div ul > li:first-child');

或者,如果您有多個包含liul級別:

container.find('div > ul > li:first-child');

您正在尋找jQuery的each()函數:

http://api.jquery.com/each/

$("#yourdiv ul").each(function(){
    $(this).find("li:first");
});

在li元素上使用“第一個孩子”選擇器

$(“ ul li:first-child”)

$("#mydiv ul").each(function(){
 $('li:eq(0)',this);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM