位置: 编程技术 - 正文

jQuery链式调用与show知识浅析(ajax链式调用)

编辑:rootadmin

推荐整理分享jQuery链式调用与show知识浅析(ajax链式调用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery链式操作原理,jquery 链式调用,jq的链式调用,js实现链式调用函数,链式操作是jquery代码的风格之一,jquery链式操作原理,jquery链式操作原理,jq的链式调用,内容如对您有帮助,希望把文章链接给更多的朋友!

上篇文章给大家介绍了jQuery的框架,有关jquery的基础知识可以参考下。

jQuery使用许久了,但是有一些API的实现实在想不通。下面将使用简化的代码来介绍,主要关注jQuery的实现思想。

相较于上一篇,代码更新了:~

先拿hide函数热身一下。如上篇提到的,jQuery会将获取到的nodeList处理成数组,所以一上来,我们用forEach处理数组里的每一个node节点。

接下来,我们只需要将每一个节点的style.display置为'none'即可隐藏。很简单,对吧?(⊙0⊙) 。oldDisplay和return this先不管?( ̄? ̄)?

其中isHidden是判断该元素是否隐藏:已经隐藏的元素就没必要再去处理了,直接跳过

--------------------------

接下来,来个稍繁琐的show。先抛出一个问题来引发一系列问题:

hide某个元素只需要将display:none,那么show呢?

display:block不就行了吗?这样确实可以将元素显示出来。但是万一元素原来的值是display:inline呢?

那在hide处保存原来的值不就行了吗?就像以下的代码:

要是执行show前没有不执行hide呢?比如下面这种情况,不就没有oldDisplay了吗(⊙0⊙)

好,关键的地方到了:我们获取元素display的默认值就可以了吧?比如div默认是block,span默认是inline。

jQuery链式调用与show知识浅析(ajax链式调用)

思路有了,那么接下来的问题是:如何获取元素display的默认值?

嘿嘿嘿,想不到吧?这里需要用点小技巧,大体思路如下:通过nodeName创建一个新的标签,再获取。

有个地方可以再优化一下,getDisplay获取到元素display默认值后,可以使用jQuery的cache机制存起来(实际上jQuery也是这么做了)。

然后,综合这两种情况:

以为这样就结束了?NO,show函数的情况还是挺复杂的,我们大致要应对这几种情况:

最终,show函数变成了这鬼样ψ(?_?)。大致思路如下:

--------------------------

链式调用就是类似这种情况:

实现起来非常简单,只要在每个函数后面return this即可

--------------------------

有同学说:喂!这个show,hide不对吧?是不是漏了时间参数? 用setTimeOut自己实现吧~>_<~+。

本节最主要是让大家知道jQuery需要考虑的情况非常多(很多脏活)。即时简化了代码,依然还是这么长。

写完后,发现show还有一种情况没考虑:

jQuery的框架介绍 jQuery使用有一段时间了,但是有一些API的实现实在想不通。小编参考相关资料源码,现在把我的学习过程和收获分享给大家。下面将使用简化的代码来

基于jQuery插件实现点击小图显示大图效果 本文实例为大家分享了基于jQuery实现点击小图显示大图效果,供大家参考,具体内容如下显示以下效果:点击任意一张图片会显示大图:1、前台界面%@Pa

Jquery插件仿百度搜索关键字自动匹配功能 本文实例为大家分享了Jquery搜索关键字自动匹配功能的实现代码,供大家参考,具体内容如下jQueryAutoComplete是一个基于jQuery实现搜索关键字自动匹配提

标签: ajax链式调用

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

上一篇:使用jQuery处理AJAX请求的基础学习教程(怎么用jquery)

下一篇:jQuery的框架介绍(jquery mvvm框架)

  • 所得税的会计分录有哪些
  • 豆制品属于农产品初加工吗
  • 个体户和公司的经营范围有区别吗
  • 如果零申报
  • 没有报关单可以结汇吗
  • 月末调整银行外币汇率会计分录
  • 2020年建筑企业税收优惠政策
  • 总分机构移送固定资产是否缴增值税
  • 企业赠送礼品是否涉税
  • 全年累积盈利交所得税吗?
  • 消费税的应纳税额的计算
  • 三包范围内的维修费谁出
  • 收到电子承兑汇票的账务处理
  • 工业企业成本结构
  • 研发样机是什么
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 营改增后小规模纳税人所得税
  • 实务操作中的税会差异有哪些?
  • 污水处理费计入哪里
  • 投资收益年底结转怎么算
  • 流转税与所得税的区别
  • 开票系统能导出几年前的
  • 主营业务收入写不写明细
  • win10系统如何注册dll文件
  • 暗格里的秘密电视剧彩蛋百度网盘
  • 库存现金银行存款用什么凭证
  • laravel5 使用try catch的实例详解
  • 增值税税控系统折旧
  • kb4579311安装失败
  • s3tray2.exe - s3tray2是什么进程 有什么用
  • 无偿调入固定资产
  • 小规模纳税人和一般纳税人哪个好
  • php的file函数
  • 车辆被盗
  • 老项目简易征收税务需要的资料有哪些
  • 库存亏损要缴纳增值税吗
  • mongodb添加数据
  • 甲供材料增值税规定
  • 实际缴纳的增值税用哪个科目
  • 年数总和法怎么算年折旧额
  • 印花税计入管理费用还是税金
  • 工程结算是含有增值税吗
  • db2 798
  • 超市的库存商品是怎么记账的
  • 个人开发者要缴税吗
  • 关联公司代缴社保劳动者怎么处理
  • 收到退留抵税额会计分录
  • 其他综合收益的二级科目有哪些
  • 未确认收入的会计分录
  • 未开票收入账务处理分录
  • 实际费用以什么为准
  • 不含税销售额等于净利润
  • 如何查看mysql连接池
  • centos访问网页命令
  • win8系统和win7哪个好
  • 有效减少win8关机时间的方法分享
  • 理解 成为 超越梗
  • mac怎样修改用户名
  • macbook桌面2
  • 未能打开这台计算机上的组策略对象
  • ipcservice.dll是什么?
  • youphone.exe是什么
  • opengl读取obj文件
  • android怎么添加按钮
  • linux git管理工具
  • cocos2dx4.0教程
  • 博主是re_mini_scene
  • es6新增的数据结构
  • 深入剖析典型案例
  • cocos2d怎么用
  • js遮罩效果
  • python多进程模块
  • js判断上传图片宽高大小
  • offset function
  • 税务局约谈严重吗
  • 去哪儿网客服电话怎么转人工
  • 重庆国家税务电子税务局官网登录
  • 微众银行企业金融客服电话多少
  • 世界银行各国经济gdp动态
  • 小规模企业降税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设