最新回答 / 考拉joy
p = $("p").remove(); p是一个对象,存储的是两个p节点 【<p>P元素1,默认给绑定一个点击事件</p> <p>P元素2,默认给绑定一个点击事件</p>】,remove删除了两个p节点及其绑定的事件,把删除的两个p节点存在了变量p里面,detach删除了两个p节点,但是其绑定的事件还在,一同存在了变量p里面,bt2 点击事件的时候又把变量p加到body上了
2017-03-16
最赞回答 / 张小点_0
.left div{.......}改变的是类名为left的元素下的所有div(包括儿子和孙子等后代)的样式例如.left div{color:red;}<div class="left">我的颜色没有变化 <div>我是left的儿子,我的颜色变红了 <div>我是left的孙子,我的颜色也变红了</div> </div> </div>
2017-03-15
最赞回答 / 星yee_爷
突然明白了,盗用@C0EEC3F7BBAA大神的回答你第一次点击的时候取出.div里的三个li并加上新的p添加到div.right里,此时.right里有三个li一个p第二次点的时候你把三个li取出,此时.right里只剩一个p(暂且取名‘次新p’),你再用三个li加一个新p添加到.right中时是添加到次新p的下面,就造成了你所看到的现像,其实最下面的p和三个li才是新添加的,上面的是以前的
2017-02-28
已采纳回答 / 钰与宸
.parents(),返回的是所有祖辈元素,从最近的父级元素开始,一路向上 直到根元素<html>(这是jQuery方法本身就这么定的,详细你可以去看它的源码),所以搜索到html就完了,不会再有html的祖辈(父)元素,所以$( "html" ).parents() 返回一个空集合。而.parent()则没有这样的要求,它只是在DOM树上搜索其父级元素,所以对html,搜索到其父级元素是document,所以$( "html" ).parent()方法返回一个包含document的集合。学习...
2017-02-28
已采纳回答 / qq_只是我以为_0
closest只会找一个,从当前节点向上找,对于本节点上面的节点来说应该是从后往前找吧,如果有2个同名的话,加上ul元素好像还是起不了作用吧
2017-02-26
已采纳回答 / 钰与宸
对于类选择器的语法中,就是可以结合元素选择器使用。ul.level-2 就是匹配类名包含level-2的所有ul标签。(注意区别ul .level-2,这个中间有空格,表示的是ul标签后代中类名为level-2的元素)课程前面学选择器的时候好像没有学到这个,不过w3cschool里有指出。
2017-02-26
已采纳回答 / qq_玲玲的大_04311806
<script type="text/javascript"> $("#bt1").on("click",function(){ $(".content").append('<div>通过append方法添加的元素</div>') }) <script type="text/javascript">---------------------------- $("#bt2").on("click",function(){ $('<...
2017-02-23
已采纳回答 / qq_李盼_0
不是,after()是外部插入,插入的元素是$(this)的兄弟,并不是在其内部