浅谈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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
Jan 14 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
javascript-hashchange事件和历史状态管理实例分析
Apr 18 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
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
numpy中的高维数组转置实例
2018/04/17 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
django-csrf使用和禁用方式
2020/03/13 Python
婚礼主持词
2014/03/13 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
党员带头倡议书
2015/04/29 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis