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-serialize()输出序列化form表单值的方法
Dec 26 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
node.js中的console.error方法使用说明
Dec 10 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
软件工程专业推荐信
2013/10/28 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
重阳节登山活动方案
2014/02/03 职场文书
车辆工程专业求职信
2014/06/14 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
Python标准库pathlib操作目录和文件
2021/11/20 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL