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

closest()方法

jQuery基础(二)DOM篇 6-5中,说

“.closest返回的是包含零个或一个元素的jquery对象” 

。。。那么问题来了。。。

复制一个class=div的div及其包含的内容,像上几节代码那样,然后在script注释部分输入$(".level-2").closest(".div").css('border', '3px solid red'),会给两个class=div的元素加上外边框,是不是矛盾了呢?

提问者:qq_伏特加_0 2016-09-27 09:48

个回答

  • 楠木楼林3812467
    2016-09-27 12:34:26

    因为你复制了过后就有两个level-2了啊。。。closest()是由当前元素向父级元素遍历直到找到目标元素,如果没有父级元素则返回零个,如果有的话返回一个,但是你如果复制了一个class=div的div及其包含的内容,那么你当前元素就有两个,一个找一个你不就是找到两个了,不矛盾的