位置: 编程技术 - 正文

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

  • 其他负债是流动负债还是非流动负债
  • 公司购买了地板可以退吗
  • 固定资产新规则
  • 对外捐赠计入
  • 管道安装固定方式
  • 可以先注销银行账户吗
  • 企业防伪税控维护方案
  • 企业辅助生产车间
  • 固定资产核算的心得体会
  • 农村土地征用补偿是多少钱一亩
  • 专门从事研发的企业研发费用可以加计扣除吗
  • 服装厂里面
  • 研发场地租赁计什么科目
  • 办公室饮用水可以浇花吗
  • 企业员工已公司名义参加境外比赛获得奖金如何缴税?
  • 出售二手车税收优惠
  • 离职补偿金如何计算
  • 红包营销活动方案
  • 发票第一联盖章吗
  • 专用发票不抵扣联可以当普票用吗?
  • 土地纳税申报表
  • 施工企业代甲方购材料的账务处理?
  • 员工高温补贴奖励怎么写
  • linux 中cat
  • 格式化时防止数据丢失
  • 电脑管家游戏加速怎么卸载
  • win8电脑系统还原
  • PHP:mb_ereg_match()的用法_mbstring函数
  • 如何解决windows蓝屏问题
  • 对公网银数字证书
  • 网络连接错误是什么意思啊
  • 长期借款和应付利息
  • PHP:Memcached::isPersistent()的用法_Memcached类
  • 进项税额转出会计分录账务处理
  • 认缴制注册资金怎么处理账务
  • 梵净山原名
  • 二手办公楼交易税多少
  • 雪花算法workid
  • 2022年电子设计大赛F题
  • 税控技术服务费280元怎么抵减申报不成功
  • 电子税务局购票员变更
  • 用现金报销差旅费及增值税怎么做账
  • day03-CSS
  • 租房开的发票收的税怎么做账?
  • 实收资本确认时间什么入账
  • 织梦cms要钱吗
  • 织梦网站老是被挂马
  • 哪些收入需缴纳增值税
  • 为支持防疫工作捐款
  • 其他应收款借方表示增加吗
  • 疫情捐款可以抵扣增值税吗
  • 建筑业异地预交税款怎么入库
  • 什么是汇算清缴?
  • 其他应付款可以转主营业务收入吗
  • 其他应付款贷方正数表示什么意思
  • 不动产租赁按简易计税吗
  • 企业外购的无形资产的成本包括
  • 境外企业分红到境内
  • 财产租赁合同印花税怎么缴纳
  • 过路费抵扣进项税
  • 对公账户没有用了一定要注销吗?
  • 美国支票名字不一致
  • xp系统内存不能为read的解决方法
  • Win10预览版怎么变回正式版
  • centos7 ip命令
  • win7 ie
  • win7系统介绍
  • 按钮用于控制电路
  • Node.js中的http请求客户端示例(request client)
  • python中导入语句
  • python安装后怎么用
  • python socketcan
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • android性能测试
  • 扣税1.5万
  • 浙江省焊工操作证查询
  • 香港pcc价格
  • 满五唯一是指省内还是本市
  • 增值税专用发票怎么开
  • 注册税务师条件要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设