jQuery链使用指南


Posted in Javascript onJanuary 20, 2015

从前文的实例中,我们按到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>
Javascript 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 Javascript
使用jQuery管理选择结果
Jan 20 #Javascript
javascript动态修改Li节点值的方法
Jan 20 #Javascript
js+css实现tab菜单切换效果的方法
Jan 20 #Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 #Javascript
js动态切换图片的方法
Jan 20 #Javascript
JavaScript 基本概念
Jan 20 #Javascript
自己动手手写jQuery插件总结
Jan 20 #Javascript
You might like
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
JS数组的赋值介绍
2014/03/10 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python 模块EasyGui详细介绍
2017/02/19 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
软件配置管理有什么好处
2015/04/15 面试题
工厂门卫岗位职责
2013/11/25 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
超市周年庆活动方案
2014/08/16 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
楚门的世界观后感
2015/06/03 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
MySQL约束超详解
2021/09/04 MySQL