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 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
axios简单实现小程序延时loading指示
Jul 30 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
jquery向上向下取整适合分页查询
2014/09/06 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现list反转实例汇总
2014/11/11 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
numpy库reshape用法详解
2020/04/19 Python
python 错误处理 assert详解
2020/04/20 Python
python在地图上画比例的实例详解
2020/11/13 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
css3实现动画的三种方式
2020/08/24 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
《月球之谜》教学反思
2014/04/10 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
nginx优化的六点方法
2021/03/31 Servers
业余无线电通联Q语
2022/02/18 无线电