位置: 编程技术 - 正文

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框架)

  • 企业所得税的征收对象是什么
  • 怎么交税费
  • 金税四期上线后如何查虚开
  • 劳务外包人员算不算从业人员
  • 资产负债表递延收益
  • 文化传媒公司开票税点
  • 印花税是根据什么征收的
  • 个税扣除项生效日期
  • 调整多计提所得税的分录
  • 税负率是含税还是不含税
  • 林业局会计咋样做账
  • 广告公司如何经营管理
  • 建筑企业施工管理人员
  • 老板从公司拿钱怎么拿税最低
  • 软件企业享受税收优惠
  • 一个公司控股另一个公司
  • 坏账准备确认时怎么做账
  • 债券分期还本利息怎么算
  • 用友软件冲销凭证是什么意思
  • 分派现金股利会计科目
  • 银行手续费要纳进去吗
  • 农林牧渔业税务优惠
  • 税务登记证遗失补办
  • 增值税进项大于销项月末需要结转吗
  • 收到未到期的银行承兑汇票会计分录
  • 哪些税金计入存货成本
  • 某公司购入一台需要安装的生产设备
  • 资产减值损失怎么影响利润
  • 怎么关闭电量低
  • kb5000908打印问题
  • linux的命令行指的是什么
  • wordpress.org
  • 财务管理公司属于什么行业类别
  • 预付购买材料款属于什么会计科目
  • php正则表达式匹配字符串
  • php unicode
  • vuejs props
  • [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“
  • 用替票报销违法吗
  • 小企业会计准则会计科目表
  • 所得税汇算清缴报告在哪查
  • 数据库平移
  • 收客户样品费怎么做分录
  • 收取水电费计入什么科目
  • 使用sql server查询不到会返回什么
  • 应收应付会计分录大全
  • 砖厂会计账务处理流程图
  • 用材料抵扣货款通知怎样写
  • 发票开错作废如何处理?
  • 冲回去年收入会计分录
  • 存货的进口关税计入成本吗
  • 交通运输行业指什么
  • 财务费用具体包括
  • 已核销的坏账又收回预算会计分录
  • 简述工作底稿的一般要求及内容
  • mysql格式化日期yyyy/mm/dd
  • windows10安装教程u盘安装
  • 2tb的硬盘够用吗
  • 活动目录管理工具
  • 受限怎么解除
  • centos怎么查看服务器配置
  • task运行在哪个工作单元
  • boot process
  • windows10更新最新版本
  • datadraveler
  • linux怎么分盘
  • android入门视频教程
  • 超人飞车助手下载安装
  • vue mint-ui 官网
  • ztree getnodebytid
  • [置顶]马粥街残酷史
  • python UNIX_TIMESTAMP时间处理方法分析
  • Android开发中的几种管理机制的使用场景是什么
  • python不同进制的整数之间可以直接运算
  • 广东国家电子税务全电发票
  • 国家河北税务局官网
  • 陕西税务电子税务局官网安装
  • 济南税务局投诉电话多少
  • 怀化市税务局领导
  • 青岛市税务管理局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设