位置: 编程技术 - 正文

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数组查找函数
  • 公司取得的发明专利
  • leeurbanriders是什么牌子
  • 提供劳务收入怎么交税
  • 前端实现文件下载功能
  • 跨省不动产登记
  • html5期末大作业智能家具
  • 股权转让完税证明要多少时间
  • token验证器
  • 优化器总结
  • javascript控制语句
  • php判断数据表是否存在
  • 通过微信支付码能查到微信本人吗
  • 进项税加计抵减是什么意思
  • 多缴纳的社保怎么查询
  • python中线程可以用在哪些方面
  • python中input转换
  • 投资收益交增值税税率是多少
  • 小规模超过30万怎么交增值税
  • 物流辅助服务是
  • 对方发票丢了能红冲重开吗
  • 月销售额10万以下一般纳税人免征增值税
  • 印花税每个月都报吗
  • 固定资产错记到费用了怎么办
  • 出口退税的计算与流程
  • 政府专项扶持资金
  • sql判断字段是否包含数字和字母
  • 开机无法进入桌面,无法调用资源管理器
  • win10怎么预览文件
  • windowsxp电脑开机
  • windows.old文件夹有啥用
  • win10共享提示
  • linux设置gid
  • linux系统软件包安装
  • win10如何设置时间和日期
  • web项目可以打包成jar包吗
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • cocos2d android 游戏开发学习——CCAction(二)
  • unity脚本如何运行
  • 未知类型的文件怎么打开
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • Unity3D游戏开发(第2版)
  • 利用js脚本模拟鼠标点击事件
  • jquery制作下拉菜单
  • Android Fragment 体系 源码追踪笔记(4)
  • 怎么运用知识点
  • 预拍摄功能相机
  • jquery全局方法
  • 深圳电子税务局怎么查以前申报表
  • 地税局书记是什么级别
  • 公积金取出后显示未到账
  • 上海网上申报软件怎样下载
  • 税控系统减免税报表里
  • 浙江省网上税务局总分机构变更流程
  • 联通怎么在网上营业厅更改套餐
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设