3.6 篩選器及 Traversing

以下範例,直接在 practice/selectors.html 頁面中測試觀察:

篩選器 Filters

.first()

找到的所有項目中的第一個。例:

$("p").first().css("color", "red");

.last()

找到的所有項目中的最後一個。

$("p").last().css("color", "red");

.eq(n)

第幾個元素,從 0 開始,0 代表第一個。以此類推。

-1 代表倒數第一個;-2 代表倒數第二個。以此類推。

$("p").eq(0).css("color", "red"); // 第 1 個
$("p").eq(1).css("color", "red"); // 第 2 個
$("p").eq(-1).css("color", "red"); // 倒數第 1 個
$("p").eq(-2).css("color", "red"); // 倒數第 2 個

.is()

用來判斷是否符號指定的規則。

Traversing

.prev()、.next()

practice/selectors.html 新增以下原始碼:

例:同層前一個

例:同層下一個

.closest(el)

practice/selectors.html 頁面中,新增以下原始碼:

例:往父層找,找到第一個符合 el 的元素:

.children()

例:找到第一層子元素

例:找到第一層子元素為 p 標籤的元素:

.find(el)

例:一直往內層找(不只是第一層子元素),找到所有的 p 標籤的元素:

參考

jQuery Traversing

jQuery Filtering

Last updated