浅谈jquery中next与siblings的区别


Posted in Javascript onOctober 27, 2016

siblings([expr]):

概述  

取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。

[expr] :可以用可选的表达式进行筛选。用于筛选同辈元素的表达式

示例

找到每个div的所有同辈元素。

HTML 代码:

<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>

jQuery 代码:

$("div").siblings()

结果:

[ <p>Hello</p>, <p>And Again</p> ]

找到每个div的所有同辈元素中带有类名为selected的元素。

HTML 代码:

<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>

jQuery 代码:

$("div").siblings(".selected")

结果:

[ <p class="selected">Hello Again</p> ] next([expr]) :

 取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。

这个函数只返回后面那个紧邻的同辈元素,而不是后面所有的同辈元素(可以使用nextAll)。可以用一个可选的表达式进行筛选。

示例

描述:

找到每个段落的后面紧邻的同辈元素。

HTML 代码:

 

<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>

 jQuery 代码:

$("p").next()

结果:

[ <p>Hello Again</p>, <div><span>And Again</span></div> ]

描述:

找到每个段落的后面紧邻的同辈元素中类名为selected的元素。

HTML 代码:

<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>

jQuery 代码:

$("p").next(".selected")

结果:

[ <p class="selected">Hello Again</p> ]

nextAll([expr]):查找当前元素之后所有的同辈元素。

示例:

描述:

给第一个div之后的所有元素加个类

HTML 代码:

<div></div><div></div><div></div><div></div>

jQuery 代码:

$("div:first").nextAll().addClass("after");

结果:

[ <div class="after"></div>, <div class="after"></div>, <div class="after"></div> ]

实际应用案例

删除第一个tr元素后面所有tr,然后在重新创建这些tr:

$(".rili_tab01 tr:first").next().remove();
var retRow = "<tr><td>"+ret["eventTime"]+"</td><td >"+ret["eventCountry"]+"</td><td>"+ret["eventContent"]+"</td></tr>";
$(".rili_tab01 tr:last").after(retRow);

这是尝试之后能够正确显示的,下面用另一种方式就只能完成第一步
$(".rili_tab01 tr:first").siblings.remove();

重新创建tr元素的将不能正确执行

换成siblings()也是可以的$(".rili_tab01 tr:first").siblings().remove();

发现问题了,用错了siblings方法了,正确的是加括弧的,

$(".rili_tab01 tr:first").siblings().remove();
var retRow = "<tr><td>"+ret["eventTime"]+"</td><td >"+ret["eventCountry"]+"</td><td>"+ret["eventContent"]+"</td></tr>";
 $(".rili_tab01 tr:last").after(retRow);

以上就是小编为大家带来的浅谈jquery中next与siblings的区别全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript的目的分析
Jan 05 Javascript
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
再谈javascript 动态添加样式规则 W3C校检
Dec 25 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
jquery+Jscex打造游戏力度条
Sep 12 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
vue多级多选菜单组件开发
Sep 08 #Javascript
使用Javascript监控前端相关数据的代码
Oct 27 #Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 #Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
Oct 27 #Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 #Javascript
vue插件tab选项卡使用小结
Oct 27 #Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 #Javascript
You might like
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PHP实现添加购物车功能
2017/03/06 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python实现telnet服务器的方法
2015/07/10 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python集合常见运算案例解析
2019/10/17 Python
Pycharm中如何关掉python console
2020/10/27 Python
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
2016年春季运动会通讯稿
2015/11/25 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
JavaScript流程控制(循环)
2021/12/06 Javascript