parents()方法返回所選元素的所有祖先元素。
parents()方法從父元素沿著DOM元素的祖先向上遍歷,一直到文檔的根元素(<html>)。
parents()和closest()方法的相似之處在于它們都遍歷DOM樹。區(qū)別如下:
parents()
從父元素開始
在DOM樹中瀏覽到文檔的根元素,將每個(gè)祖先元素添加到一個(gè)臨時(shí)集合中;然后,如果有選擇器,則根據(jù)選擇器過濾該集合
返回的jQuery對(duì)象包含原始集合中每個(gè)元素的零個(gè)或多個(gè)元素(以相反的文檔順序)
closest()
從當(dāng)前元素開始
向上移動(dòng)DOM樹,直到找到與提供的選擇器匹配的對(duì)象
返回的jQuery對(duì)象按文檔順序?yàn)樵技械拿總€(gè)元素包含零個(gè)或一個(gè)元素
$(selector).parents(filter)
返回SPAN元素的所有祖先元素:
p(直接父級(jí)) span
參數(shù) | 描述 |
---|---|
filter | (可選)指定選擇器表達(dá)式以將元素與之匹配 注意:要返回多個(gè)祖先,請(qǐng)用逗號(hào)分隔每個(gè)表達(dá)式 |