jQuery链式操作实例分析


Posted in Javascript onNovember 16, 2015

本文实例讲述了jQuery链式操作。分享给大家供大家参考,具体如下:

从过去的实例中,我们知道jQuery语句可以链接在一起,这不仅可以缩短代码长度,而且很多时候可以实现特殊的效果。

<script type="text/javascript">
  $(function() {
    $("div").addClass("css1").filter(function(index) {
      return index == 1 || $(this).attr("id") == "fourth";
    }).addClass("css2");
  });
</script>

以上代码为整个<div>列表增加样式css1,然后再进行筛选,再为筛选的元素单独增加css2样式。如果不采用jQuery,实现上述的效果将非常麻烦。

在jQuery链中,后面的操作都是以前面的操作结果为对象的,如果希望操作对象为上一步的对象,则可以使用end()方法。

用end()方法来控制jQuery链。

<script type="text/javascript">
  $(function() {
    $("p").find("span").addClass("css1").end().addClass("css2");
  });
</script>
<p>Hello,<span>how</span>are you?</p>
<span>very nice,</span>Thank you.

以上代码在<p>中搜索<span>标记,然后添加风格css1,利用end()方法将操作对象往回设置为$("p")并添加样式风格css2.

另外,还可以通过andSelf()将前面两个对象进行组合后共同处理。

用andSelf()方法控制jQuery链。

<script type="text/javascript">
  $(function() {
    $("div").find("p").addClass("css1").andSelf().addClass("css2");
  });
</script>
<div>
  <p>第一段</p>
  <p>第二段</p>
</div>

以上jQuery代码首先在<div>中搜索<p>标记,添加css1,这个风格只对<p>标记有效,然后利用andSelf()方法将<div>和<p>组合在一起,然后添加样式css2,这个风格对<div>和<p>均有效。

运行效果如下:

<div class="css2">
  <p class="css1 css2">第一段</p>
  <p class="css1 css2">第二段</p>
</div>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery子属性过滤选择器用法分析
Feb 10 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
Vue 3.0中jsx语法的使用
Nov 13 Javascript
javascript伸缩型菜单实现代码
Nov 16 #Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 #Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 #Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 #Javascript
实例代码详解jquery.slides.js
Nov 16 #Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 #Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 #Javascript
You might like
php公用函数列表[正则]
2007/02/22 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
实习鉴定范文
2013/12/19 职场文书
工作失职检讨书范文
2014/01/16 职场文书
初三新学期计划书
2014/05/03 职场文书
保护环境倡议书范文
2014/05/13 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
学风建设主题班会
2015/08/17 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js