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 相关文章推荐
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
jQuery中position()方法用法实例
Jan 16 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
微信小程序页面生命周期详解
Jan 31 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
如何制作自己的原生JavaScript路由
May 05 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 的 __FILE__ 常量
2007/01/15 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
详谈PHP编码转换问题
2015/07/28 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
浅谈JavaScript Array对象
2014/12/29 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
JavaScript模拟push
2016/03/06 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python多继承顺序实例分析
2018/05/26 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
SQL SERVER面试资料
2013/03/30 面试题
个人应聘自我评价分享
2013/11/18 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
运动会1000米加油稿
2015/07/21 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
MySQL5.7并行复制原理及实现
2021/06/03 MySQL