浅谈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 相关文章推荐
Js 弹出框口并返回值的两种常用方法
Dec 30 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
JS变量及其作用域
Mar 29 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
Jan 07 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
JS实现烟花爆炸效果
Mar 10 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实时显示输出
2008/10/02 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python求pi的方法
2014/10/08 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
深入浅析Python的类
2018/06/22 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
医院后勤自我鉴定
2013/10/13 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
家长写给老师的建议书
2014/03/13 职场文书
青年标兵事迹材料
2014/08/16 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python