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 相关文章推荐
javascript类继承机制的原理分析
Sep 12 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
再谈JavaScript线程
Jul 10 Javascript
javascript实现简易计算器的代码
May 31 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
js实现简单音乐播放器
Jun 30 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 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调用三种数据库的方法(3)
2006/10/09 PHP
PHP Pear 安装及使用
2009/03/19 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python编程之多态用法实例详解
2015/05/19 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python中常见的异常总结
2018/02/20 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
秘书英文求职信
2014/04/16 职场文书
男女朋友协议书
2014/04/23 职场文书
学校校庆演讲稿
2014/05/22 职场文书
大跃进口号
2014/06/16 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
故意伤害辩护词
2015/05/21 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python