哇,,没看任务自己先敲代码试试 $('.level-3').parent().css('border','1px solid red'); 再看下任务,居然一样的。太巧合了。哈哈
2017-04-01
最赞回答 / 夜莺z
要看你设置的样式的优先级了html选择器,权重为1; 类选择器,权重为10; id选择器,权重为100; 这里还有一种情况:在html标签中直接使用style属性,这里的style属性的权重为1000;
2017-03-31
经过detach处理后所有绑定的事件、附加的数据等都会保留下来。
经过remove处理后所有绑定的事件、附加的数据等都不会保留下来。
经过remove处理后所有绑定的事件、附加的数据等都不会保留下来。
2017-03-31
关于find的作用,可以先看这篇文章http://blog.csdn.net/freshlover/article/details/10813657
由文章可见,JQuery采取的是从右至左的顺序,而形如$("#tab div")使用从右至左的顺序的话效率将会很低(即先找出所有的div,再找id为tab的父元素),此处使用find将处理顺序变为从左至右,即$("#tab").find("div"),在DOM树非常复杂的情况下可以提高效率。
由文章可见,JQuery采取的是从右至左的顺序,而形如$("#tab div")使用从右至左的顺序的话效率将会很低(即先找出所有的div,再找id为tab的父元素),此处使用find将处理顺序变为从左至右,即$("#tab").find("div"),在DOM树非常复杂的情况下可以提高效率。
2017-03-30
$('.item-2').next(),是$('.item-2')的兄弟元素集合;
$('.item-2').next(':first')是这个集合里的第一个元素;
$('.item-2').next(':first')是这个集合里的第一个元素;
2017-03-30
然而parent(),可以接受参数,匹配符合类型的父元素
把题目中加一个
<div class="div">
<ul class="level-3">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</div>
再parent("li")试试(手动滑稽)
把题目中加一个
<div class="div">
<ul class="level-3">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</div>
再parent("li")试试(手动滑稽)
2017-03-29
(A).after(B,C); //紧接着A元素后面追加兄弟元素B,C------支持多参数,追加B,C
(A).before(B,C); //紧接着A元素前面追加兄弟元素B,C------支持多参数,追加B,C
(A).insertBefore(B,C); //紧接着A元素前面追加兄弟元素B,C------不支持多参数,追加第一个参数B
(A).insertAfter(B,C); //紧接着A元素后面追加兄弟元素B,C------不支持多参数,追加第一个参数B
(A).before(B,C); //紧接着A元素前面追加兄弟元素B,C------支持多参数,追加B,C
(A).insertBefore(B,C); //紧接着A元素前面追加兄弟元素B,C------不支持多参数,追加第一个参数B
(A).insertAfter(B,C); //紧接着A元素后面追加兄弟元素B,C------不支持多参数,追加第一个参数B
2017-03-29
(A).append(B,C); //在A的最后追加一个子元素B和C------支持多参数,追加B,C
(B,C).appendTo(A); //把B作为子元素追加在A的最后------不支持多参数,追加第一个参数B
(A).prepend(B,C); //向A内部前置子元素B,C------支持多参数,前置B,C
(B,C)prependTo(A); //把B作为子元素前置到A内部------不支持多参数,前置第一个参数B
(B,C).appendTo(A); //把B作为子元素追加在A的最后------不支持多参数,追加第一个参数B
(A).prepend(B,C); //向A内部前置子元素B,C------支持多参数,前置B,C
(B,C)prependTo(A); //把B作为子元素前置到A内部------不支持多参数,前置第一个参数B
2017-03-29