已采纳回答 / 雨宮奏
首先第一个问题, if(index%2)=if(true),因为index%2 = 1嘛。所以当你把节点换成ul后,只有1%2=1为真,所以其他都是false,就只有第2个ul有效果了。注:索引是从0开始。第二个问题,因为此时里面this的指向是ul了,而ul下又没其他文本内容,当然就看不出效果了。
2016-08-25
已采纳回答 / any_do
add()的作用已经说得很清楚,将元素添加到匹配的元素集合中,比如$('li').add('p') ,这个表达式是将p元素添加到$('li')这个集合中,这个集合是一个类数组对象,执行这条语句之后的$('li')与执行之前的$('li')是两个不同的对象,绝对不是一楼的仁兄说的“和”的意思那么简单!
2016-08-24
已采纳回答 / HoSalt
remove比empty好用的地方就是可以传递一个选择器表达式用来过滤将被移除的匹配元素集合,可以选择性的删除指定的节点;传的是“选择器”,而你上面传递的是一个jquery对象
2016-08-22
已采纳回答 / 无独有偶偶xp
append() 将已经选择好的JQuery对象添加指定的对象中,这相当于是一个操作处理的指令 add() 比如你之前使用$("li")选择了全部的li或者定义li,再使用$("li").add("p"),这里的add只是相当于在你已经选择好的对象合集中再添加一项,如果不加appendTo,对于你的DOM或者是页面不会有任何影响,这就相当于是个选择的功能 打个简单的比方,add就相当于你在你的购物车里面又加了一个东西,但是这时候并没有付款,等你appendTo之后,你才相当于付款了。 ...
2016-08-21
最新回答 / Yinsion_Nie
因为jQuery选择器,选择的是一个合集,比如说$(".div"),选择所有class="div"的元素。$(".div").children是选择匹配集合中的每一个(原文有误:"每一给"应改为"每一个")元素的第一级元素(也就是子元素)。还是比较容易理解的,如果你注意到有错别字的话。
2016-08-19
最新回答 / Candy3610866
我知道了,因为wrapAll()会将所有匹配元素移动到第一个匹配元素的位置再进行包裹,将” <p>p元素</p>“复制到h2下面不是没有被包裹,而是所有的p都移到h2下面去了,不在”<div class="right"> </div>“内部了,没了.right的样式,我看不到了而已。。。好尴尬的自问自答
2016-08-18