浅谈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(视频与PPT)
Dec 27 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
js网页右下角提示框实例
Oct 14 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
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 时间日期操作实战
2011/08/26 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
Js的Array数组对象详解
2016/02/22 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python2.7实现FTP文件下载功能
2018/04/15 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
python 负数取模运算实例
2020/06/03 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
毕业生的自我鉴定
2013/10/29 职场文书
优秀大学生自荐信
2014/06/09 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
感恩的心主题班会
2015/08/12 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
pycharm无法安装cv2模块问题
2022/05/20 Python
python运行脚本文件的三种方法实例
2022/06/25 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS