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 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
Feb 14 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
javascript中的隐式调用
Feb 10 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 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随机输出名人名言的代码
2012/10/07 PHP
基于initPHP的框架介绍
2013/04/18 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP中文乱码解决方案
2015/03/05 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
学习python处理python编码问题
2011/03/13 Python
python socket 超时设置 errno 10054
2014/07/01 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python urllib.request对象案例解析
2020/05/11 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Python pymsql模块的使用
2020/09/07 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
副总经理岗位职责
2014/03/16 职场文书
小学体育课教学反思
2016/02/16 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
如何在Python中妥善使用进度条详解
2022/04/05 Python
vue使用watch监听属性变化
2022/04/30 Vue.js
MySQL数据管理操作示例讲解
2022/12/24 MySQL