淡水狗
2017-06-14 15:11
$('a').wrapAll(function(){ return '<div></div>' ;})
和 $('a').wrap(function(){ return '<div></div>' ;})
运行结果一样,但实际上有什么区别???
有区别!!!
方法一共用一个div;方法二各有一个div;设置div间距就可以看出来。
如本节示例,right下div中p永远用一个div,都显示黄色;而left下div中p各自有一个div,所以p之间有间隔。
望采纳
LZ说的是使用回调方法返回包裹元素,这里匹配的元素只是单个的a元素,so 没区别。但是如果匹配的元素内部还有多个a元素就有区别了。
理论上是 wrap()给一个元素加一个父类;有多个元素,分别加多个父类
wrapAll() 给元素集合加一个父类;有多个元素,只加一个父类。
但在本页代码中 wrapAll()给两个a元素加了两个盒子
没区别+1
没区别+1
没区别+1
没区别
jQuery基础(二)—DOM篇
114012 学习 · 590 问题
相似问题