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

$('a').wrapAll(function(){ return '<div></div>' ;}) 和 $('a').wrap(function(){ return '<div></div>' ;})运行结果一样,但实际上有什么区别???

 $('a').wrapAll(function(){ return '<div></div>' ;}) 


和 $('a').wrap(function(){ return '<div></div>' ;})



运行结果一样,但实际上有什么区别??? 

正在回答

7 回答

有区别!!!

方法一共用一个div;方法二各有一个div;设置div间距就可以看出来。

如本节示例,right下div中p永远用一个div,都显示黄色;而left下div中p各自有一个div,所以p之间有间隔。

望采纳

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

淡水狗 提问者

非常感谢!
2017-06-29 回复 有任何疑惑可以回复我~
#2

qq_与陌Dance_0

亲测没区别~
2017-07-19 回复 有任何疑惑可以回复我~
#3

慕UI3524263 回复 淡水狗 提问者

现在有答案了吗 还没有搞明白啊,望解答,多谢了
2017-11-03 回复 有任何疑惑可以回复我~

LZ说的是使用回调方法返回包裹元素,这里匹配的元素只是单个的a元素,so 没区别。但是如果匹配的元素内部还有多个a元素就有区别了。

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

理论上是   wrap()给一个元素加一个父类;有多个元素,分别加多个父类

                  wrapAll() 给元素集合加一个父类;有多个元素,只加一个父类。

但在本页代码中 wrapAll()给两个a元素加了两个盒子

http://img1.sycdn.imooc.com//596c109300017b1817650897.jpg

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

淡水狗 提问者

好的,谢谢了~
2017-07-17 回复 有任何疑惑可以回复我~
#2

qq_与陌Dance_0

wrapall是遍历、如果中间传的参数是function的话他会直接满足条件就加一个父类、如果不穿参数的话他会遍历完再去加父类,感觉wrap传参和不传参效果是不一样的
2017-07-19 回复 有任何疑惑可以回复我~

没区别+1

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

没区别+1

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

没区别+1

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

没区别

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

举报

0/150
提交
取消

$('a').wrapAll(function(){ return '<div></div>' ;}) 和 $('a').wrap(function(){ return '<div></div>' ;})运行结果一样,但实际上有什么区别???

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