位置: 编程技术 - 正文

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

  • 记账凭证核算形式是会计核算中最基本的核算形式
  • 对公账户要收手续费吗
  • 银行承兑汇票相当于贷款
  • 车船税保险公司会不会多收
  • 普通发票可以换增值税发票吗
  • 食堂支付的现金怎么入账
  • 资产总额季度平均
  • 备用金现金日记账表格
  • 小规模纳税人差额征税
  • 公司在外地
  • 账本印花税税金及附加怎么入账?
  • 董事费监事费高管薪酬标准
  • 准予抵扣的进项税额有哪些
  • 国资委是什么
  • 投资基金是什么科目
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 王者荣耀中张飞的台词
  • php生成guid
  • mysql的字段类型有哪些
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • 进项税额转出会计分录福利费
  • 外销收入含税吗
  • 往来款项账务处理
  • 工会经费税前扣除标准2022
  • 木质家具出口
  • php的strcmp
  • 投资收益会计准则
  • vue显示pdf
  • 睿智目标检测yolov8
  • 2020ccf csp报名和考试时间
  • PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
  • 公司间代收代付
  • 预算单位往来资金增加申报表代办人签字有风险吗?
  • python中字符串转数字函数
  • python2.7读取文件
  • 网上如何增加办税人员
  • 10万销售额是含税还是不含税
  • 在建工程科目的内容
  • 同一控制下企业合并发生的审计费用计入
  • 个体户开票超过多少认定为小规模
  • sql2008还原到2012
  • mysql load local
  • 收据上面盖公章有用吗
  • 息税前利润怎么理解
  • 企业对于无法收回的应收账款,应列入
  • 试分析营改增的重大意义
  • 留底税额怎么形成的
  • 非居民企业所得税税率
  • 临时工的工资如何申报个税
  • 处置长投其他权益变动要转损益吗
  • 民间非营利组织会计制度最新版
  • 会计凭证中转是什么
  • 收到是怎么写
  • Linux安装MySQL教程(二进制分发版)
  • xp系统没有声音没有音频设备
  • win7本地磁盘图标变了
  • win10系统怎么查询ip
  • linux安装与基本命令
  • window 8
  • scards32.exe - scards32是什么进程 有什么用
  • linux默认文件大小
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • win10 64位系统提示0x80070643错误代码的解决方法
  • linux如何使用双屏
  • 在linux系统中,用来存放各种配置文件的目录
  • freebsd连接wifi
  • javascript中的数组可以存放任何类型的数据
  • python cx_Oracle的基础使用方法(连接和增删改查)
  • 生成器作用
  • 拦截器 aop
  • 使用linux的收获心得
  • 在xml文件里使用的命令
  • bootstrap的表格
  • 打不死的小强励志词句
  • 税务文书送达回证模板
  • 美国非税收入排名榜
  • 国税官网登录
  • 进口麦片销售公司
  • 一般纳税人申请流程
  • 佛山退休办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设