closest:直近の祖先要素を取得
簡単に説明すると、parents() で見つかった要素のうちで1つ目を返す、という意味なのですが、parents()とは若干異なる点がある。
/* * 同じ結果 */ $(".item-1").closest("ul").attr("class"); // => "level-3" $(".item-1").parents("ul").first().attr("class"); // => "level-3" /* * 違う結果(closest は自分自身も検索対象に含める。かつパフォーマンスは closest の方がよい) */ $(".item-1").closest("li").attr("class"); // => "item-1" $(".item-1").parents("li").first().attr("class"); // => "item-b"