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 相关文章推荐
js判断浏览器的比较全的代码
Feb 13 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
flexslider.js实现移动端轮播
Feb 05 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
vue二级路由设置方法
Feb 09 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
javascript创建元素和删除元素实例小结
Jun 19 Javascript
js实现简单音乐播放器
Jun 30 Javascript
微信小程序实现多行文字滚动
Nov 18 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/09/24 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
python基础教程之Filter使用方法
2017/01/17 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python cs架构实现简单文件传输
2020/03/20 Python
Python读取实时数据流示例
2019/12/02 Python
python 一维二维插值实例
2020/04/22 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
请介绍一下WSDL的文档结构
2013/03/17 面试题
春季运动会广播稿大全
2014/02/19 职场文书
法律进机关实施方案
2014/03/12 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
公司离职证明标准样本
2014/10/05 职场文书
个人典型事迹材料
2014/12/30 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
2015年少先队活动总结
2015/03/25 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP