.closet() 从元素本身开始,在DOM 树上逐级向上级元素匹配,并返回最先匹配的祖先元素。
.parent() 只是进行了一个单级的DOM树查找(也就是只查找一层,直接的父元素,而不是更加上级的祖先元素)。
.parents() 获得集合中每个匹配元素的祖先元素。在DOM树中搜索到这些元素的祖先元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象;返回的元素秩序是从离他们最近的父级元素开始的。
.closest() | .parents |
---|---|
开始于当前元素 | 开始于父元素 |
在 DOM 树中向上遍历,直到找到与提供的选择器相匹配的元素 | 向上遍历DOM树到文档的根元素,每个祖先元素加入到临时集合,如果提供一个选择器,则会使用该选择器在集合中进行过滤 |
返回包含零个或一个元素的jQuery对象 | 返回包含零个,一个或多个元素的jQuery对象 |