Erlo

jQuery#sql_zs##sql_zs#获取兄弟元素的方法

2019-01-17 18:02:31 发布   572 浏览  
页面报错/反馈
收藏 点赞

① $(this).next();        获取的是当前元素的下一个兄弟元素

②$(this).nextAll();       获取的是当前元素的后面的所有的兄弟元素

③$(this).prev();           获取的是当前元素的前一个兄弟元素

④$(this).prevAll();       获取的是当前元素的前面的所有的兄弟元素

⑤$(this).siblings();      获取的是当前元素的所有的兄弟元素(自己除外)

 

案例练习:

需求分析:鼠标进入文字,当前文字背景变红色,当点击时候,当前文字前面文字背景颜色变为黄色,后面文字背景颜色变为蓝色,当鼠标移出时,所有背景颜色取消

效果:

 

代码如下:

 1 
 2 
 3 
 4     
 5     Title
 6     
20     
21     
56 
57 
58 
    59
  • 青岛啤酒(TsingTao)
  • 60
  • 瓦伦丁(Wurenbacher)
  • 61
  • 雪花(SNOW)
  • 62
  • 奥丁格教士(Franziskaner)
  • 63
  • 科罗娜喜力柏龙(Paulaner)
  • 64
  • 嘉士伯Kaiserdom
  • 65
  • 罗斯福(Rochefort)
  • 66
  • 粉象(Delirium)
  • 67
  • 爱士堡(Eichbaum)
  • 68
  • 哈尔滨牌蓝带
  • 69
70 71 72

注意: 上述代码第49、50行可以压缩成一行,这样就引入了一个新的方法

end();作用是恢复短链。

原来两行代码:

$(this).prevAll().css("backgroundColor","yellow");

$(this).nextAll().css("backgroundColor","blue"); 

修改后代码:

 $(this).prevAll().css("backgroundColor","yellow").end().nextAll().css("backgroundColor","blue"); 

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认