Answers:
来自http://api.jquery.com/closest/
的。家长()和.closest()方法是类似的,它们都向上遍历DOM树。两者之间的差异虽然微妙,但意义重大:
.closest()
- 从当前元素开始
- 向上移动DOM树,直到找到与提供的选择器匹配的对象
- 返回的jQuery对象包含零个或一个元素
。父母()
- 从父元素开始
- 在DOM树中浏览到文档的根元素,将每个祖先元素添加到一个临时集合中;然后,如果有选择器,则根据选择器过滤该集合
- 返回的jQuery对象包含零个,一个或多个元素
.parent()
- 给定一个表示一组DOM元素的jQuery对象,.parent()方法使我们可以在DOM树中搜索这些元素的父级,并从匹配的元素构造一个新的jQuery对象。
注意: .parents()和.parent()方法类似,不同之处在于后者仅在DOM树上移动单个级别。同样,$(“ html”)。parent()方法返回一个包含文档的集合,而$(“ html”)。parents()返回一个空集合。
这里是相关的线程:
Note
。
The .parents() and .parent() methods are similar, except that the latter only travels a single level up the DOM tree. Also, $("html").parent() method returns a set containing document whereas $("html").parents() returns an empty set.