.closest找到就停止?
遍歷的目標(biāo)不同:.closest要找到指定的目標(biāo),.parents遍歷到文檔根元素,closest向上查找,直到找到一個匹配的就停止查找,parents一直查找到根元素,并將匹配的元素加入集合
但我試了上層和上上層叫一個類名,然后它都找到了,都給加了邊框。那不和上面那句話矛盾嗎?
遍歷的目標(biāo)不同:.closest要找到指定的目標(biāo),.parents遍歷到文檔根元素,closest向上查找,直到找到一個匹配的就停止查找,parents一直查找到根元素,并將匹配的元素加入集合
但我試了上層和上上層叫一個類名,然后它都找到了,都給加了邊框。那不和上面那句話矛盾嗎?
2018-05-30
舉報
2018-05-30
哦,我知道了,是我寫錯代碼了。
比如這個$('li').closest是先匹配所有的li元素,然后找每個li的匹配元素(包括查看自身是否匹配),當(dāng)每個li找到自己匹配的第一個元素后就不再去匹配第二個、第三個。。。
我一開始理解為,每個li去找匹配的元素,誰先找到匹配元素,那么剩下的li就全都不再去找了,哈哈。