问答详情
源自:6-5 jQuery遍历之closest()方法

.closest找到就停止?

  1. 遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,直到找到一个匹配的就停止查找,parents一直查找到根元素,并将匹配的元素加入集合


但我试了上层和上上层叫一个类名,然后它都找到了,都给加了边框。那不和上面那句话矛盾吗?

提问者:麓鹿不迷路 2018-05-30 16:06

个回答

  • 麓鹿不迷路
    2018-05-30 16:33:28

    哦,我知道了,是我写错代码了。

    比如这个$('li').closest是先匹配所有的li元素,然后找每个li的匹配元素(包括查看自身是否匹配),当每个li找到自己匹配的第一个元素后就不再去匹配第二个、第三个。。。

    我一开始理解为,每个li去找匹配的元素,谁先找到匹配元素,那么剩下的li就全都不再去找了,哈哈。