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 相关文章推荐
dess中一个简单的多路委托的实现
Jul 20 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
Feb 27 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
vue-cli 首屏加载优化问题
Nov 06 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 图片上传实现代码 带详细注释
2010/04/29 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
PHP session 会话处理函数
2016/06/06 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
谈谈python中GUI的选择
2018/03/01 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python实现TCP文件传输
2020/03/20 Python
python用Configobj模块读取配置文件
2020/09/26 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
新东网科技Java笔试题
2012/07/13 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
爱护公物标语
2014/06/24 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫