浅谈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 相关文章推荐
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
请介绍一下Ant
2016/07/22 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
2015年试用期工作总结
2014/12/12 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript