jQuery应用之jQuery链用法实例


Posted in Javascript onJanuary 19, 2015

本文实例讲述了jQuery应用之jQuery链用法。分享给大家供大家参考。具体分析如下:

很多时候我们可以将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>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
$.extend 的一个小问题
Jun 18 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
JavaScript表单即时验证 验证不成功不能提交
Aug 31 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
JS删除数组指定值常用方法详解
Jun 04 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 #Javascript
jQuery中ready事件用法实例
Jan 19 #Javascript
jQuery中offsetParent()方法用法实例
Jan 19 #Javascript
jQuery中outerWidth()方法用法实例
Jan 19 #Javascript
javascript数据类型示例分享
Jan 19 #Javascript
jQuery中outerHeight()方法用法实例
Jan 19 #Javascript
jQuery中innerWidth()方法用法实例
Jan 19 #Javascript
You might like
php下封装较好的数字分页方法
2010/11/23 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
twig里使用js变量的方法
2016/02/05 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python先序遍历二叉树问题
2017/11/10 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python笔记之工厂模式
2019/11/20 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
英文自我鉴定
2013/12/10 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
校本课程教学计划
2015/01/19 职场文书
信仰纪录片观后感
2015/06/08 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫