位置: 编程技术 - 正文

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

  • 工会筹备金的计税依据是应发工资还是实发工资
  • 啥子是增值税
  • 税收减免属于什么收入
  • 厂房地面硬化
  • 购入原材料开出商业承兑汇票会计分录
  • 员工个人承担的保险分录
  • 购进库存商品到销售全部分录
  • 固定资产造成的损失可以税前扣除吗
  • 企业捐赠不动产 会计分录
  • 房地产企业回迁安置房税收规定
  • 固定资产公允价值减去处置费用后的净额
  • 商贸企业出口退税计算公式
  • 上期计提的费用是什么
  • 客户为了凑整多打的款计入什么科目?
  • 银行收取代发工资合法吗
  • 交易性金融资产的交易费用计入哪里
  • 公司租土地建厂房合法吗
  • 劳动合同中的劳动报酬标准
  • 一般纳税人增值税申报操作流程
  • 增值税普通发票怎么开
  • 管家婆已过账销售单如何删除
  • 小规模跨年发票可以入账吗
  • 集团公司奖励发放遵循什么原则
  • 将外购商品用于在建工程计入固定资产成本吗
  • ah股溢价是什么意思 搬砖
  • 接受应税劳务的会计分录怎么写
  • 测试费怎么入账
  • 如何在Excel中添加筛选项
  • 产负债表的负债项目,显示了企业所负担债务的
  • win11如何设置安装位置
  • 苹果发布首款MR头显
  • 政府的奖励金计入哪个科目
  • PHP:stream_set_blocking()的用法_Stream函数
  • 银行存款日记账与银行对账单之间的核对属于
  • 只有收据没有发票是不是逃税
  • vue下载安装
  • 瓜纳华托大学世界排名
  • 挪威最北部
  • 纳入资本公积
  • php加密zend
  • kaldi官网
  • 企业利润分配的账务处理
  • python默认画布大小
  • 帝国cms使用手册
  • mysql四种常见日志
  • 织梦的css样式在哪
  • 普通动产和特殊动产登记的区别
  • 个体工商户怎么变更法人
  • 个人取得劳务报酬个人所得税
  • 入库单入账税务会查吗
  • 原材料专票入库怎么入账
  • 企业跨区变更地址迁入地核验码怎么查询
  • 非正常损失的进项税额可以转出吗
  • 建筑企业缴纳资源税
  • 高新技术企业的申报条件
  • 管理费用抵消分录
  • 银行贷款损失的计算公式
  • 公司办理网银
  • 税务局代开发票作废可以申请退税吗?
  • 房地产企业发行长期债券的增信方式有哪些
  • 核算管理工作
  • 怎么提高sql语句
  • winxp密码忘了
  • windowsxp锁屏密码怎么设置
  • 如果不用2b橡皮擦2b铅笔 能扫的出来吗
  • windows任务栏变色
  • linux系统变卡慢了
  • win7系统的电脑能装win10吗
  • win7蓝屏怎么办
  • win7系统怎么打日语
  • windows2008无法识别usb
  • 黑白棋手机游戏
  • google collections
  • ms-sys
  • linux启动过程流程图
  • android开发中默认的数据库
  • 成都市地方税务局 组织税收收入 2010
  • 北京增值税普通发票图片
  • 上海市网上税务局如何登录
  • 公司欠税无力偿还怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设