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 相关文章推荐
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
js中this对象用法分析
Jan 05 Javascript
jquery的$().each和$.each的区别
Jan 18 jQuery
Node爬取大批量文件的方法示例
Jun 28 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
vue 自定义右键样式的实例代码
Nov 06 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
ExtJS 入门
2010/10/29 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JS获取时间的方法
2015/01/21 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
python针对excel的操作技巧
2018/03/13 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
鸟的天堂导游词
2015/01/31 职场文书
商务考察邀请函模板
2015/02/02 职场文书
计生个人工作总结
2015/02/28 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python