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 相关文章推荐
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
Sep 19 Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
vue 更改连接后台的api示例
Nov 11 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代码
2010/07/17 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Javascript之文件操作
2007/03/07 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
js实现日期级联效果
2014/01/23 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
js友好的时间返回函数
2016/08/24 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
struct与class的区别
2014/02/03 面试题
中学生自我评价范文
2014/02/08 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Python torch.flatten()函数案例详解
2021/08/30 Python
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server