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"