最新的Web開發教程
 

jQuery parents() Method

<jQuery的遍歷方法

返回的所有祖先元素<span>

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

結果:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span
試一試»

定義和用法

parents()方法返回所選元素的所有祖先元素。

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

DOM樹:此方法從父元素遍歷向上沿DOM元素的祖先,直到文檔的根元素一路(<html>)

注意:如果過濾參數為空,這個函數將選擇一組元素的所有祖先,從直接父並一路到<body><html> 因此,常常是有用的,以傳遞一個選擇器表達式來縮小搜索結果。

此方法類似於closest()因為它們既向上遍歷DOM樹。 的不同之處如下:

parents()

  • 與父元素開始
  • 遊記了DOM樹,並返回所傳遞的表達式匹配所有祖先
  • 返回的jQuery對象包含零或一個以上的元素

closest()

  • 與當前元素開始
  • 遊記了DOM樹,並返回所傳遞的表達式匹配的始祖
  • 返回的jQuery對象包含零或一個元素

其他相關的方法:

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

句法

$(selector).parents( filter )

參數 描述
類=“notranslate”新增過濾器 可選的。 指定選擇器表達式來縮小為祖先搜索

注意:要返回多個祖先,每個表達式用逗號分隔。

試一試 - 示例

縮小搜索範圍
如何使用過濾器參數返回的所有祖先<span><ul>元素。

返回多個祖先
如何使用過濾器參數返回的所有祖先<span><li><div>元素。

顯示元素的按標籤名祖先
演示,顯示一個誰的祖先<span>元素實際上是。


<jQuery的遍歷方法