因为我从来不知道这个问题的答案,我需要知道我的一些代码,我很好奇closest()
在jquery中的实际工作方式。
我知道(根据他们的docs)
对于集合中的每个元素,通过测试元素本身并遍历DOM树中的祖先来获取与选择器匹配的第一个元素。
当他们说“遍历”这意味着它会向上parent()
或者它实际上是先到prev()
,依此类推,直到找到parent()
然后继续前进。
基本上我需要知道它何时遍历它首先是上一个然后是父母还是只是去父母。
答案 0 :(得分:2)
最近的第一次检查以查看元素本身是否与选择器匹配。如果是这样,它将自行返回。之后,它向上检查父树,检查每个父母是否与选择器匹配,一旦找到第一个匹配就停止。