位置: 编程技术 - 正文

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

  • 增值税如何进行税收筹划
  • 一般纳税人提供服务税率
  • 固定资产大修理的标准
  • 高速公路通行费电子发票怎么打印
  • 从公账转账私人转账
  • 去年多摊销的费用今年怎么做账务处理?
  • 企业获得的燃油补贴为什么还需要缴纳企业所得税呢?
  • 广告业的定额发票可以税前扣除么?
  • 公司不给发公司
  • 公司买的固定资产还没使用
  • 卖废品收入没开票怎么办
  • 税务机构
  • 自制原始凭证需要复核
  • win10最新版本激活
  • 电脑中毒之后怎么办
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • fte文件怎么打开
  • 明细账是什么样子
  • rnbrcache.exe是什么意思
  • gwsloader.exe是什么意思
  • 未取得合法有效凭证可以税前扣除
  • 事业单位长期应付款挂账处理规定
  • 购买电脑固定资产怎么记账
  • 增值税发票认证抵扣时间规定
  • php用echo输出图片
  • 经典动画动漫
  • 企业退税要用税吗
  • 农产品免税收入怎么做账
  • 企业的业务招待费是否可以随意开支
  • 现金流是什么意思举例
  • 织梦安装步骤
  • 其他收益算主营业务收入吗
  • sql service 2008 数据库还原
  • 业委会究竟在小区起什么作用
  • 递延所得税资产和负债账务处理
  • 计提的费用收到发票时候怎么做账
  • 怎么才能获得音乐
  • 服务业暂估成本怎样做账?
  • 小规模纳税人的增值税计入成本吗
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 出口没做免税申请怎么办
  • 押金 做账
  • 绿化工程苗木成活率交工标准
  • 退货销售折让会计分录
  • 企业购入投资性房地产
  • 如果我们交了房租,对方不给我们开发票
  • 政府非税收入项目挂接流程图
  • 原材料可以不设明细吗?
  • 公司增资怎么办理手续
  • 在MySQL中使用GTIDs复制协议和中断协议的教程
  • 数据库日期要加引号吗
  • mysql column is ambiguous
  • solaris syslog
  • 查找共享打印机所在的电脑
  • 开机蓝屏怎么回事
  • win7 64位系统如何查看计算机名称为了应付某一操作
  • win8官方安装教程
  • linux怎么用命令
  • ccsve是啥
  • centos怎么备份
  • ubuntu安装visual studio2019
  • linux的总结
  • linux tomcat怎么启动服务
  • linux如何修改gid
  • 在Linux上优化Mysql运行环境让你对Mysql更多了解
  • cocos onload
  • Unity3D游戏开发pdf
  • 批处理文件是将需要连续使用的可多次重复使用的
  • node js搭建服务器
  • 类似愤怒小鸟的小游戏
  • javascript语言基础
  • android下拉刷新上拉加载
  • jQuery插件使用
  • java dom解析
  • 浙江省增值税勾选平台
  • 个人所得税对什么征税
  • 廉租房取消之后有什么补贴
  • 北京国家税务局总局官网
  • 福州台江区怎么去
  • 汽车票用什么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设