首頁 > web前端 > js教程 > jQuery :first-child選擇器使用出現的問題

jQuery :first-child選擇器使用出現的問題

黄舟
發布: 2017-06-23 14:29:54
原創
1226 人瀏覽過

jQuery:first-child的使用問題

<ul>
<li>Test1<li>
<li>aaaaa<li>
<li>bbbbb<li>
</ul>

<ul>
<li>Test2<li>
<li>ccccc<li>
<li>ddddd<li>
</ul>
登入後複製

用first-child可以取出每一個

    之中的
  • 元素,用first就不行。明白?

    在jQuery的子元素過濾選擇器中,:first-child的使用需要注意一點,文件中說的例子是這樣用的:

    $("ul li:first-child").addClass("highlight");
    登入後複製
    登入後複製


    它實現的作用是獲取到所有ul下面的第一個li元素,與:first有區別。

    $("ul li:first").addClass("highlight");
    登入後複製


    :first只取得一個ul中的第一個li,前提都是頁面中有2個ul列表。

    對於:

    $("ul li:first-child").addClass("highlight");
    登入後複製
    登入後複製

    可以使用另一種寫法,效果一樣,當然我覺得後者更好理解一些,因為是選擇ul下的第一個子元素:
    $("ul :first-child").addClass("highlight");
    以上範例中的空格都需要注意。


    $(function(){
      //$("ul li:first-child").addClass("highlight");
      //$("ul :first-child").addClass("highlight"); //和上面效果一样 注意空格
      $("ul :nth-child(2n)").addClass("highlight");
      //$(".one .mini:nth-child(2)").addClass("highlight"); //和下面一样效果
      //$(".one :nth-child(2)").addClass("highlight");
     
      //$(".one .mini:last-child").addClass("highlight"); //和下面一样效果
      $(".one :last-child)").addClass("highlight");
    });
    登入後複製

    以上是jQuery :first-child選擇器使用出現的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板