jQuery应用之jQuery链用法实例


Posted in Javascript onJanuary 19, 2015

本文实例讲述了jQuery应用之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入门知识简介
Mar 04 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
分类解析jQuery选择器
Nov 23 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
深入Vue-Router路由嵌套理解
Aug 13 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
vue3.0生命周期的示例代码
Sep 24 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 #Javascript
jQuery中ready事件用法实例
Jan 19 #Javascript
jQuery中offsetParent()方法用法实例
Jan 19 #Javascript
jQuery中outerWidth()方法用法实例
Jan 19 #Javascript
javascript数据类型示例分享
Jan 19 #Javascript
jQuery中outerHeight()方法用法实例
Jan 19 #Javascript
jQuery中innerWidth()方法用法实例
Jan 19 #Javascript
You might like
WINXP下apache+php4+mysql
2006/11/25 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JS中的多态实例详解
2017/10/15 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
Python中的各种装饰器详解
2015/04/11 Python
介绍Python中的__future__模块
2015/04/27 Python
python实现员工管理系统
2018/01/11 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
护理学毕业生求职信
2013/11/14 职场文书
个人教师自我评价范文
2013/12/02 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
学校十一活动方案
2014/02/01 职场文书
物业管理专业自荐信
2014/07/01 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
成绩单评语
2015/01/04 职场文书
上学路上观后感
2015/06/16 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
HTML常用标签超详细整理
2022/03/19 HTML / CSS