jQuery 获取兄弟元素的几种不错方法


Posted in Javascript onMay 23, 2014

获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression.
如果要获取下例中所有的 h1的直接兄弟元素h2

<div> 
<h1>Main title</h1> 
<h2>Section title</h2> 
<p>Some content...</p> 
<h2>Section title</h2> 
<p>More content...</p> 
</div>

可以直接使用
$('h1 + h2') 
// Select ALL h2 elements that are adjacent siblings of H1 elements.

如果要过滤h1的兄弟元素,当然也可以使用
$('h1').siblings('h2,h3,p'); 
// Select all H2, H3, and P elements that are siblings of H1 elements.

如果要获取当前元素之后的所有兄弟元素,可以使用nextAll()
例如,针对下面的html代码
<ul> 
<li>First item</li> 
<li class="selected">Second Item</li> 
<li>Third item</li> 
<li>Fourth item</li> 
<li>Fifth item</li> 
</ul>

如果要获取第二个条目之后的所有li元素,可以使用如下代码
$('li.selected').nextAll('li');

上例也可以使用general sibling combinator (~)来实现
$('li.selected ~ li');

获取直接兄弟元素也可以不使用selector,直接使用next().
var topHeaders = $('h1'); 
topHeaders.next('h2').css('margin', '0);
Javascript 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
Sep 16 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
详解vue-cli3使用
Aug 14 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
vue v-model的用法解析
Oct 19 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
jquery 中的each()跳出循环的语句
May 23 #Javascript
Jquery给基本控件的取值、赋值示例
May 23 #Javascript
js动态修改整个页面样式达到换肤效果
May 23 #Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 #Javascript
javascript为下拉列表动态添加数据项
May 23 #Javascript
js检测网络是否具体连接功能的代码
May 23 #Javascript
JS实现距离上次刷新已过多少秒示例
May 23 #Javascript
You might like
php 7新特性之类型申明详解
2017/06/06 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
Move.js入门
2017/02/08 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
python与C互相调用的方法详解
2017/07/14 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
用Python实现数据的透视表的方法
2018/11/16 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python 阶乘累加和的实例
2019/02/01 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
移动通信专业自荐信范文
2013/11/12 职场文书
小学生暑假感言
2014/02/06 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
音乐教师求职信
2014/06/28 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
利用Java连接Hadoop进行编程
2022/06/28 Java/Android