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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
jQuery中 attr() 方法使用小结
May 03 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
JSONP原理及简单实现
Jun 08 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
js canvas实现红包照片效果
Aug 21 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/07/09 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
Jquery性能优化详解
2014/05/15 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
python使用htmllib分析网页内容的方法
2015/05/08 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
小学捐书活动总结
2014/07/05 职场文书
五年级小学生评语
2014/12/26 职场文书
同事去世追悼词
2015/06/23 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
阿里云日志过滤器配置日志服务
2022/04/09 Servers