closest()方法
jQuery基礎(chǔ)(二)DOM篇 6-5中,說(shuō)
“.closest返回的是包含零個(gè)或一個(gè)元素的jquery對(duì)象”?
。。。那么問(wèn)題來(lái)了。。。
復(fù)制一個(gè)class=div的div及其包含的內(nèi)容,像上幾節(jié)代碼那樣,然后在script注釋部分輸入$(".level-2").closest(".div").css('border', '3px solid red'),會(huì)給兩個(gè)class=div的元素加上外邊框,是不是矛盾了呢?
2016-09-27
因?yàn)槟銖?fù)制了過(guò)后就有兩個(gè)level-2了啊。。。closest()是由當(dāng)前元素向父級(jí)元素遍歷直到找到目標(biāo)元素,如果沒(méi)有父級(jí)元素則返回零個(gè),如果有的話返回一個(gè),但是你如果復(fù)制了一個(gè)class=div的div及其包含的內(nèi)容,那么你當(dāng)前元素就有兩個(gè),一個(gè)找一個(gè)你不就是找到兩個(gè)了,不矛盾的