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 Array对象入门分析
Oct 30 Javascript
jquery 学习之二 属性相关
Nov 23 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
微信小程序实现animation动画
Jan 26 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
JS查找孩子节点简单示例
Jul 25 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
使用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数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
js实现select下拉框选择
2020/01/11 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
微信跳一跳小游戏python脚本
2018/01/05 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python实现上下文管理器的方法
2020/08/07 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
纽约海:Sea New York
2018/11/04 全球购物
Shell如何接收变量输入
2016/08/06 面试题
校班主任推荐信范文
2013/12/03 职场文书
会计岗位职责模板
2014/03/12 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang