为了账号安全,请及时绑定邮箱和手机立即绑定

closest()方法

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

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

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

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

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

肖炎

parent也是一个找一个 怎么解释
2016-12-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础(二)—DOM篇
  • 参与学习       114013    人
  • 解答问题       590    个

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

进入课程

closest()方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信