为了账号安全,请及时绑定邮箱和手机立即绑定
例子给我的感觉就是remove 跟detach并没有什么区别,即便我看懂了文字的解释。。。
可以在p标签后面再添加一个兄弟节点<p>兄弟</p>,然后点击第一个按钮,会把两个p标签都添加到li合集中,并且背景都设置为red。如果点击第二个按钮,会把新的p元素的标签加到合集,然后将合集添加到right的div中,这样,left就剩下新的p元素和兄弟p元素。这样效果比较明显
回调function,返回div,然后调用unwrap删除div
return '<div class="' + $(this).text() + '" />';就是把'a元素'赋给div的类名,但是css中定义了a标签的样式,因此没有定义a类的样式,所以div继续使用.left div的样式
element是js原装节点
56行 用return '<div></div>'是一样的
老师打一串return是专门用来扰乱思维的,良苦用心哪 ( >_< ) 。
实际上给div加class没用。div的css属性是继承来的(见代码9,10,39,43行)
ps:实际上:.wrap(function(){...})等价于
returnval = function(){...}
.warp(returnval);
这和jquery的其他回调函数是一样的用法。
一、这里用术语“深”和“浅”是不好的(“深克隆”一般用来指递归克隆)。实际上clone(true)就多克隆事件而已。
二、元素数据(data)忘了的去看jquery(一)。data是可以用来存放节点(js对象)的,在clone的过程中只是建立节点的引用(即快捷方式)。所以clone和clone(true)事实上都是浅克隆。
三、思路类似于python 的deepcopy与copy,可百度搜Python deepcopy
简单点说,这一节讨论的是 detach和remove的返回值。
detach和remove都会返回“删除掉的节点”,区别是remove的返回值不会有事件。

已采纳回答 / 小奇爱吐槽
是的,老师只是用这个例子来表示each的用法,实际使用中能用.css解决的事情自然不会用.each。的确如你所说,偶数行的应用是这个用法的关键。说白了就是当集合中存在需要不同处理的对象的时候,就需要用到.each了。

最赞回答 / _Rl_3
用remove是内容和标签全部删除    empty 是删除盒子内部的元素保留空盒子
乱点几次例子就能理解了
算是理解了存在内存,因为点出了10条P。
如果改成and()就好理解多了
唉,老师又没了,我又打开了我的网易云音乐
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消