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 相关文章推荐
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
jquery实现图片切换代码
Oct 13 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 Javascript
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下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP简单日历实现方法
2016/07/20 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
Python IDLE入门简介
2017/12/08 Python
Python登录系统界面实现详解
2019/06/25 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python计算信息熵实例
2020/06/18 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
HashMap和Hashtable的区别
2013/05/18 面试题
公司成立感言
2014/01/11 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2014年施工员工作总结
2014/11/18 职场文书
遗嘱范文
2015/08/07 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
python数字类型和占位符详情
2022/03/13 Python