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中Ajax 缓存带来的影响的解决方法
May 19 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
学习vue.js计算属性
Dec 03 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 Javascript
Moment的feature导致线上bug解决分析
Sep 23 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常用表单验证类用法实例
2015/06/18 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
优秀干部获奖感言
2014/01/31 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
小学语文新课改心得体会
2016/01/22 职场文书