位置: 编程技术 - 正文

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系统的
  • 海关进口增值税专用缴款书
  • mac电脑遇到问题而重新启动
  • 出租厂房折旧可以税前扣除
  • 银行承兑汇票质押率90%
  • 不吃晚饭多久能瘦下来
  • 收到保险公司赔付的车辆维修费的会计分录
  • php怎么新建
  • win7无法打开打印机
  • win10的环境配置在哪
  • 收不回的应收账款分录
  • 计提摊销的分录
  • PHP:mcrypt_module_open()的用法_Mcrypt函数
  • 利润分配弥补亏损会计分录
  • 资产类备抵科目借方是加还是减
  • 网上报税有哪些
  • go开发web项目
  • ChatGPT是如何训练得到的?通俗讲解
  • 开票日期已超过开票截止日期是什么意思
  • 销售产品用什么词形容
  • 理财利息可以计息吗
  • 织梦百科
  • 织梦自定义字段
  • php判断数据库用户名是否存在
  • 支付所得税属于经营活动产生的现金流量吗
  • 佣金的会计如何计算
  • 疫情期间制造费用账务处理
  • 成本计算账户期末余额在哪方
  • 小微企业免税销售额是多少2023年
  • 股东存入投资款要交什么税
  • 记账凭证摘要的填写要求有
  • 收到违约金如何做账
  • 公司账户收入多少要扣税
  • 机械租赁公司需要什么证件
  • 进口向海关缴纳消费税
  • 资金结存余额在借方还是贷方
  • 合作社盈余返还总额是指哪些数据
  • 试制流程
  • 费用报销银行转账用途怎么写
  • 私人边际成本怎么算
  • 会计报表的主要构成内容
  • CentOs7.x安装Mysql的详细教程
  • mac下安装anaconda
  • vs2013运行
  • 如何使用ai软件
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • 元素显示模式
  • nodejs child_process
  • python3遍历
  • androidcontext传值
  • Android之Async-http
  • javascript 自动执行
  • python async
  • 残疾人个人所得税怎么申报退税
  • 全国税务系统全面从严治党工作会议2023年
  • 溧阳北站规划图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设