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 相关文章推荐
JSON 编辑器实现代码
Dec 06 Javascript
JQuery live函数
Dec 24 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
node 解析图片二维码的内容代码实例
Sep 11 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 常用字符串函数总结
2008/03/15 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
使用php清除bom示例
2014/03/03 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
Add a Table to a Word Document
2007/06/15 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
大学生个人事迹材料
2014/01/21 职场文书
培训讲师开场白
2015/06/01 职场文书
淮海战役观后感
2015/06/11 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS