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 相关文章推荐
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
node的process以及child_process模块学习笔记
Mar 06 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
浅谈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 escape URL编码
2008/12/10 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
html读出文本文件内容
2007/01/22 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
vue实现拖拽效果
2019/12/23 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python 变量类型及命名规则介绍
2013/06/08 Python
python数据结构之图的实现方法
2015/07/08 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
使用python模拟高斯分布例子
2019/12/09 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
使用Python封装excel操作指南
2021/01/29 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
高考标语大全
2014/06/05 职场文书
人大调研汇报材料
2014/08/14 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers