jQueryのメソッドチェーンの例と別の書き方+子孫要素と子要素とは?

$(function(){

$("#navi").children("li").hover(function(){
  $(this).children("ul").stop().slideToggle(100);
});
});

このようにメソッドを.(ドット)でつなぐ書き方をメソッドチェーンという

子要素と子孫要素とは?

<ul id="navi">
  <li>
    Menu1
    <ul>
      <li>Menu1a</li>
      <li>Menu1b</li>
    </ul>
  </li>
  <li>Menu2</li>
</ul>

#navi の子要素

  • $("#navi").children("li")#navi直下の <li> 要素を取得します。
    • 結果: Menu1Menu2<li> 要素。
  • 子要素は、親要素から1階層下の要素だけを指します。

#navi の子孫要素

  • $("#navi").find("li")#naviすべての <li> 要素を取得します。つまり、直下の <li> 要素と、その内側にあるすべての <li> 要素を含みます。
    • 結果: Menu1Menu1aMenu1bMenu2 のすべての <li> 要素。
  • 子孫要素は、直下の要素を含む、すべての階層に存在する要素を指します。

子要素は子孫要素の1つ

なので子要素と言われたら直下の要素になる

この記事を書いた人

ともひろ