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 相关文章推荐
基于jquery封装的一个js分页
Nov 15 Javascript
IE6下opacity与JQuery的奇妙结合
Mar 01 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
javascript生成大小写字母
Jul 03 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
javascript中new关键字详解
Dec 14 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
深入浅析JavaScript中的3DES
2016/08/24 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS二分查找算法详解
2017/11/01 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python3 中文文件读写方法
2018/01/23 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
pyshp创建shp点文件的方法
2018/12/31 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
Python调用C语言的实现
2019/07/26 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
python生成word合同的实例方法
2021/01/12 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
导游词范文
2015/02/13 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis