为了账号安全,请及时绑定邮箱和手机立即绑定
你第一次点击的时候取出.div里的三个li并加上新的p添加到div.right里,此时.right里有三个li一个p

“新的p元素”出现在前面的原因


第二次点的时候你把三个li取出,此时.right里只剩一个p(暂且取名‘次新p’),你再用三个li加一个新p添加到.right中时是添加到次新p的下面,就造成了你所看到的现像,其实最下面的p和三个li才是新添加的,上面的是以前的
colsest()在当前的元素就起效,相当于大于或等于,并且找到一个相匹配的元素就停止搜索,parents()从父级开始起效,相当于大于,可以匹配多个结果。
.unwrap()会执行一次,去除一次父层的元素,多次执行会多次去除,直到没有满足条件的父层元素。
// 给<div> <div></div> </div> 里面的的div增加class style,最外面的div不加style
$('.aaron1').clone().css('color','red')
//会选中所有的“aaron1”,复制生产之后的“aaron1”也是会被选中的

$(this).clone().css('color','red')
//选中当前的对象,一般鼠标指挥点击一个,所有只有一个对象。

最新回答 / 慕勒8594096
   <html><head>     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script><meta charset="UTF-8"><title>jQuery删除节点之e...
// 找到所有class=item-2的li
// 然后给每个li加上红色的边
$(&#039;.item-2&#039;).css(&#039;border&#039;, &#039;1px solid red&#039;)
div {
background: red;
width: 300px;
height:400px;
}

增加一个高度和明显的颜色,运行后看得到div的还是在的。
$(&#039;&lt;p style=&quot;color:red&quot;&gt;测试insertBefore方法增加&lt;/p&gt;&#039;+ &#039;&lt;p style=&quot;color:red&quot;&gt;多参数&lt;/p&gt;&#039;).insertBefore($(&quot;.test1&quot;))

把逗号改为+就可以插入多个标签。
$(&quot;.test1&quot;).before($(&#039;h2&#039;))


$(&quot;.test1&quot;).after($(&#039;&lt;h2&gt;jihao&lt;/h2&gt;&#039;))


.before () 和after()两个函数在选定页面的元素的时候,是剪切功能。比如上面的两段代码,按了第一次before()对应的按钮,原来的&lt;h2&gt;部分的内容便会移动到.test1中,再按便没有反应了。此时再按after()对应的按钮,就会发现再.test1后出现“jiuhao”,再按before对应的按钮,新出现的位于“before测试”后面的“jiuhao”会移动到“before测试”前面。

最新回答 / 慕无忌1343731
参数类型不同$('li.item-1').closest(itemB)传入的是元素$('li.item1').closest('.item-b')传入的是选择器这里只是让我们看看不同类型的参数是怎么实现的

最赞回答 / 小季乐乐4412490
多敲了几遍理解了去重的含义了第一次删除的时候p = $("p").detach(),jQuery会找到$("p")并执行删除方法detach()然后保存到p中,第二次删除的时候p = $("p").detach(),jQuery会找不到$("p") 会返回一个underfind保存到p中   总结:当删除第二次的时候就p被赋值为了underfind,所以点击添加的时候p的之就为underfind,添加不了去重的意义在于,点击删除按钮的时候如果页面没有p标签就返回true,return执行结束,如果有p标签...

最新回答 / 不掉头发的伟大程序分析师
看输出效果 before添加的元素在前,after添加元素在后

最新回答 / 流水不会水
首先.left表示  选中class=“left”的节点。那后面的div就表示其下所有的<div>块了。你把它改成.div或#div试试就好了
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消