位置: 编程技术 - 正文

jQuery对象的链式操作用法分析(jquery是怎样实现链式调用的?)

编辑:rootadmin

推荐整理分享jQuery对象的链式操作用法分析(jquery是怎样实现链式调用的?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery的链式如何实现,jquery 中对象的属性怎么获取,jquery对象的方法有哪些,jquery是怎样实现链式调用的?,jq的链式调用,jquery的链式操作,jquery链式写法原理,jquery是怎样实现链式调用的?,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了jQuery对象的链式操作用法。分享给大家供大家参考,具体如下:

jQuery对象的链式操作

首先来看一个例子:

对一个jQuery对象先调用了css()函数修改样式,然后使用attr()函数修改属性,这种调用方式象链一样,所以称为"链式操作"。

链式操作能够让代码变得简洁,因为往往可以在一条语句中实现以往多条语句才能完成的任务。比如如果不使用链式操作,需要用两条语句才能完成上面的任务:

除了增加了代码量,还调用了两次选择器,降低了速度。

在一个较短的链式操作中,往往语句比较清晰,可以分步骤地对jQuery对象实现各种操作。但是链式操作不应该太长,否则会造成语句难以理解,因为要查看jQuery对象当前的状态并不是容易的事,尤其如果涉及jQuery对象中元素的增删操作是更加难以判断。

并不是所有的jQuery函数都可以使用链式操作。这与链式操作的原理有关,之所以可以实现链式操作是因为其中的每个函数返回的都是jQuery对象本身。在jQuery类库的内部实现中,虽然很多的函数都返回jQuery对象本身,但都是通过调用内部有限的几个函数实现的,比如attr()函数设置属性石,实际上最后调用了"jQuery.each(object,callback,args)"方法。注意此方法不是jQuery对象方法,jQuery对象方法也有一个each()函数,为"jQuery.fn.each(callback,args)",此函数最后同样调用jQuery.each函数:

jQuery对象的链式操作用法分析(jquery是怎样实现链式调用的?)

下面看一看jQuery.each函数的返回结果:

Object是jQuery.fn对象,即jQuery对象。最后返回的还是jQuery对象。

可以使用下面的原则判断一个函数返回的时候是jQuery对象,即是否可以用于链式操作。

除了获取某些数据的函数,比如获取属性值"attr(name)",获取集合大小"size()"这些函数明显是返回数据的。除了这些函数之外的jQuery函数都可以用于链式操作,比如设置属性"attr(name.value)"。

"$"变量的使用

"$"变量是"jQuery"变量的引用。"jQuery"变量是全局变量,jQuery对象是指"jQUery.fn",不要混淆。"jQuery"变量类似于静态类,上面的方法都是静态方法,可以在任何时刻调用。比如"jQuery.each"。"jQuery.fn"是实例方法,只能在jQuery对象上调用。比如"jQuery.fn.each()"方法只能通过"$('#id').each"这种形式调用。

前面提到,可以使用"$"代替"jQuery",因为在jQuery的内部有如下实现:

所以"$"变量和"jQuery"变量实际上是Window对象的属性,也就是全局变量。可以在页面上得任何地方调用。

更多关于jquery相关内容感兴趣的读者可查看本站专题:《jquery常用操作技巧汇总》、《jQuery常见事件用法与技巧总结》、《jQuery操作json数据技巧汇总》、《jQuery操作xml技巧总结》及《jQuery扩展技巧总结》

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

jQuery对象与DOM对象转换方法详解 本文实例分析了jQuery对象与DOM对象的转换方法。分享给大家供大家参考,具体如下:jQuery对象转换为dom对象只有jQuery对象才能调用jQuery类库的各种函数

有关easyui-layout中的收缩层无法显示标题的解决办法 easyui-layout中的收缩层无法显示标题的问题原因分析:在easyui-layout中设置面板初始化为可以折叠,然后就发现标题还有图标都木有了嗯,就是结果列表上

jQuery的文档处理程序详解 本文实例讲述了jQuery的文档处理程序。分享给大家供大家参考,具体如下:jQuery文档处理程序所谓的文档处理程序,是指jQuery中提供的$(document).ready事件

标签: jquery是怎样实现链式调用的?

本文链接地址:https://www.jiuchutong.com/biancheng/385830.html 转载请保留说明!

上一篇:基于jquery实现智能表单验证操作(jquery的实现原理)

下一篇:jQuery对象与DOM对象转换方法详解(jquery对象与dom对象可以相互转换)

  • 已认证进项税额转出会计分录账务处理
  • 河北金税盘
  • 计税价格是什么税
  • 小企业外币交易的类型有哪些
  • 成本计算账户期末一般有余额吗
  • 企业投资收益要交哪些税
  • 印花税5元贴花会计处理
  • 增值税税差怎么算
  • 5月工资按多少天算
  • 小规模纳税人出售使用过的汽车
  • 未过户的车辆对车辆影响
  • 现金预算表中的利息怎么算
  • 教育用地转让缴哪些税
  • 企业所得税分公司先报还是总部先报
  • 用货物抵债如何做分录
  • 纳税申报表如何导出
  • 销售货物并运输增值税
  • 施工分包分为哪些
  • 发票上的税额和报税的数不一样,按照哪个报
  • 小微企业需要开公户吗
  • 当前一般纳税人增值税税率
  • 不适用研究开发费用税前加计扣除政策的有
  • 外地预缴城市建设2%的依据
  • 小规模纳税人注销需要查账吗
  • 法人名下两家公司,客户买货可以用另外一个公司开票吗
  • 固定资产抵扣的税率
  • 四川中级会计报名需要上传哪些资料
  • 外账的银行存款怎么处理
  • 预收账款长期挂账如何处理
  • 总产值在报表中怎么看
  • 全部投资内部收益率
  • 最终控制方合并报表账面价值
  • 开具信息咨询费的发票
  • 出口转内销发票抵扣
  • 员工加班车费会计分录
  • 住房公积金余额有利息吗
  • ajax实现分页
  • fbembed.dll
  • 简述金融会计的主要职能
  • vue 网页
  • 视频监控智能化应用
  • ts基础
  • 处置子公司的方式
  • 小微企业城建税及附加减免优惠
  • php计算时间
  • 年报写歇业 可以写多久
  • laravel使用了哪些设计模式
  • 补缴去年的税款会计分录
  • 出口货物退货会退税吗
  • 差旅费计入什么
  • 电竞公司要求
  • 现金存入银行如何做账
  • 利息收入管理办法
  • 主营业务收入科目按其所归属的会计要素不同
  • 质量不合格怎么说
  • 客户给的现金如何转到公司账上
  • 报关代理费进成本吗
  • 建筑工程公司的经营范围有哪些
  • 上年的原材料发票可以算今年的成本吗
  • 个人承担的社保算公司的费用吗
  • 判断成本法核算方法
  • mysql tmp_table_size优化之设置多大合适
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • 数据库mysql索引
  • window放大之后怎么缩小
  • linux系统监控软件
  • freebsd9.3安装教程
  • centos7配置ssh免密码登录
  • win10系统没有关机选项
  • cocos2dx tableview基础:实现多图片的滑动显示
  • nodejs 用途
  • Jqgrid之强大的表格插件应用
  • android性能指标
  • jquery 上传进度
  • javascript 基础篇4 window对象,DOM
  • unity iphone
  • 堆栈模式都是什么意思
  • 联华超市华联超市哪个厉害
  • 亮点纷呈的意思和造句
  • 工商年检报告书怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设