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

ele1.warp(ele2)与ele1.warpAll(fn)与什么区别啊,运行结果都一样的。

ele1.warp(ele2)与ele1.warpAll(fn)与什么区别啊,运行结果都一样的。

正在回答

3 回答

$('p').warpAll(function(){return '<div><div/>'}就相当于$('p').warpAll( '<div></div>' )

我是这么想的,但是查了下百度,发现并不是这么回事儿。

wrapAll(wrapper):参数wrapper可以为函数。wrapAll()将根据匹配的所有元素遍历执行该函数,函数中的this将指向对应的DOM元素。 注意是遍历执行该函数!!!

假设对3个p标签,那么$('p').warpAll(function(){return '<div><div/>'}就是分三次,第一次对第一个p进行warpAll( '<div></div>' ),第二次对第二个p进行.....

亲测dw结果符合上述描述。

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

你明显理解错我的意思了,举个栗子:$('p').warp('<div></div>')与$('p').warpAll(function(){return '<div><div/>'}. 效果是一样的,求这二者实际应用的区别。

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

慕尼黑8414315

当只有一个<p>元素时,效果是一样的,但是如果存在多个<p>元素,$('p').warp('<div></div>')是在所有<p>外加一个<div>包裹,而$('p').warpAll(function(){return '<div><div/>'}.是在每个<p>标签外加一个<div>,在<div>上加背景色就能看出区别。
2016-11-28 回复 有任何疑惑可以回复我~
#2

慕标7673498 回复 慕尼黑8414315

少写一个All
2017-01-01 回复 有任何疑惑可以回复我~

ele2只有一个ele1就是一样的,,好几个之后就有差别了。<p>11</p><p>11</p><p>11</p> 这样就有差别了。前面是每个都多个父容器,后面是多一个父容器

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

慕码人5999576 提问者

你明显理解错我的意思了,举个栗子:$('p').warp('<div></div>')与$('p').warpAll(function(){return '<div><div/>'}. 效果是一样的,求这二者实际应用的区别。
2016-11-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

ele1.warp(ele2)与ele1.warpAll(fn)与什么区别啊,运行结果都一样的。

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