jQuery closest() 方法

2018-11-21 14:20 更新

jQuery closest() 方法

jQuery 遍歷方法 jQuery 遍歷方法

實(shí)例

返回 <span> 的第一個(gè)祖先元素,是一個(gè) <ul> 元素:

$(document).ready(function(){
$("span").closest("ul").css({"color":"red","border":"2px solid red"});
});

結(jié)果:

body (great-great-grandparent)
div (great-grandparent)
    ul (second ancestor - second grandparent)
      ul (first ancestor - first grandparent)
    • li (direct parent) span

嘗試一下 ?

定義和用法

closest() 方法返回被選元素的第一個(gè)祖先元素。

祖先是父、祖父、曾祖父,依此類推。

DOM 樹(shù):該方法從當(dāng)前元素向上遍歷,直至文檔根元素的所有路徑(<html>),來(lái)查找 DOM 元素的第一個(gè)祖先元素。

該方法與 parents() 類似,都是向上遍歷 DOM 樹(shù),不同點(diǎn)是:

closest()

  • 從當(dāng)前元素開(kāi)始
  • 沿 DOM 樹(shù)向上遍歷,并返回匹配所傳遞的表達(dá)式的第一個(gè)單一祖先
  • 返回包含零個(gè)或一個(gè)元素的 jQuery 對(duì)象

parents()

  • 從父元素開(kāi)始
  • 沿 DOM 樹(shù)向上遍歷,并返回匹配所傳遞的表達(dá)式的所有祖先
  • 返回包含零個(gè)、一個(gè)或多個(gè)元素的 jQuery 對(duì)象

其他相關(guān)方法:

  • parent() - 返回被選元素的直接父元素
  • parentsUntil() - 返回兩個(gè)給定參數(shù)之間的所有祖先元素

語(yǔ)法

返回被選元素的第一個(gè)祖先元素:

$(selector).closest(filter)

返回使用 DOM context 查找的 DOM 樹(shù)中的第一個(gè)祖先元素:

$(selector).closest(filter,context)

參數(shù) 描述
filter 必需。規(guī)定縮小搜索祖先元素范圍的選擇器表達(dá)式、元素或 jQuery 對(duì)象。
context 可選。在其內(nèi)可以找到匹配元素的 DOM 元素。

實(shí)例

更多實(shí)例

返回 <span> 的第一個(gè)祖先元素,是一個(gè) <span> 元素
因?yàn)樵摲椒◤漠?dāng)前元素開(kāi)始,搜索 <span> 的第一個(gè) <span>,將返回 <span>。

在 DOM 元素中作為 context 進(jìn)行傳遞,以便搜索第一個(gè)祖先元素
使用兩個(gè)參數(shù)在 DOM 元素中作為 context 進(jìn)行傳遞,以便搜索第一個(gè) <ul> 元素。


jQuery 遍歷方法 jQuery 遍歷方法

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)