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 相关文章推荐
js写的评论分页(还不错)
Dec 23 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
JS字符串和数组如何实现相互转化
Jul 02 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中MD5函数使用实例代码
2008/06/07 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
在python里面运用多继承方法详解
2019/07/01 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
微观物理专业自荐信
2014/01/26 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript
Python的property属性详细讲解
2022/04/11 Python
Vue操作Storage本地化存储
2022/04/29 Vue.js
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android