浅谈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(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
Angular 数据请求的实现方法
May 07 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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日历程序
2006/12/06 PHP
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python读写配置文件操作示例
2019/07/03 Python
OpenCV 边缘检测
2019/07/10 Python
实习生求职自荐信
2014/02/07 职场文书
高考励志标语
2014/06/05 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript