jQuery基础(二)DOM篇 6-5中,说
“.closest返回的是包含零个或一个元素的jquery对象”
。。。那么问题来了。。。
复制一个class=div的div及其包含的内容,像上几节代码那样,然后在script注释部分输入$(".level-2").closest(".div").css('border', '3px solid red'),会给两个class=div的元素加上外边框,是不是矛盾了呢?
因为你复制了过后就有两个level-2了啊。。。closest()是由当前元素向父级元素遍历直到找到目标元素,如果没有父级元素则返回零个,如果有的话返回一个,但是你如果复制了一个class=div的div及其包含的内容,那么你当前元素就有两个,一个找一个你不就是找到两个了,不矛盾的