Angry-apple

导航

jquery 找同胞系列siblings() ,next() ,nextAll(), nextUntil(), prev(), prevAll(), prevUntil()

注:expr是指可选的参数,包含用于匹配元素的选择器表达式。

  .siblings(expr) ---查找所有兄弟(包括哥哥和弟弟)

  .next(expr) ---查找紧挨着的弟弟

  .nextAll(expr) ---查找所有的弟弟

  .nextUntil(expr) ---查找所有弟弟,直到碰到符合expr条件,不包含符合expr条件的那个元素

  .prev(expr) ---查找紧挨着的哥哥

  .prevAll(expr) ---查找所有哥哥

  .prevUntil(expr) ---查找所有哥哥,直到碰到符合expr条件,不包含符合expr条件的那个元素

 

测试代码:

 1 <body>
 2     <div class="first">
 3         <a href="#">我是a标签</a>
 4         <h1>我是h1</h1>
 5         <p>我是第1个p</p>
 6         <p>我是第2个p</p>
 7         <p>我是第3个p</p>
 8         <h3>我是h3</h3>
 9         <p class="qq">我是类为qq的第四个p</p>
10         <p>我是第五个p</p>
11         <h2>我是h2</h2>
12     </div>
13 </body>

测试1:让第一个p元素的所有兄弟改变背景颜色。

$('p:first').siblings().css('background','pink')

效果:

测试2:把第一个p元素的所有h2的元素改变。

$('p:first').siblings('h2').css('background','pink')

效果:

 

 测试3:把第一个p元素的下一个弟弟元素改变。

$('p:first').next().css('background-color','red')

效果:

 

测试4:把第一个p元素的所有弟弟元素改变。

$('p:first').nextAll().css('background','yellow')

效果:

 

 测试5:把第一个p元素,直到有类为qq的元素出现,的所有弟弟元素改变。

$('p:first').nextUntil('.qq').css({'font-size':20,background:'red'})

 

效果

 

prev与next是一样的,只不过一个是哥哥,一个是弟弟,同样的prevAll和nextAll,prevUntil和nextUntil也基本一样,不再重复测试。

posted on 2018-01-10 10:57  Angry-apple  阅读(1295)  评论(0编辑  收藏  举报