JQuery fadeOut()函数与remove()函数合用时不生效的解决办法
JQuery fadeOut()函数与remove()函数合用时不生效的解决办法
前端想要实现一个模块渐隐后被删除,写了这样一行代码:
$("#"+btnID).fadeOut(500).remove();
初看逻辑没什么问题,但是实际效果是fadeOut(500)完全不生效,该模块直接被删除。
后来想到,fadeOut()是动画效果,需要时间执行,但是remove()是立即执行的,所以动画效果没有实现。那么,是不是预留出充足的时间就可以了呢?于是将代码改写为:
let t = 500;
$("#"+btnID).fadeOut(t).delay(t).remove();
测试,依然不生效。发现是因为delay()函数一般是用在动画效果链之间,用来加一个停顿,并不等于程序休眠,即跟setTimeOut()不是一会事。于是代码改成:
let t = 500;
$("#"+btnID).fadeOut(t);
setTimeout(function (){$("#"+btnID).remove();
},t);
测试,显示效果终于正常了。
但是这种方法有一个问题,一个是代码比较繁琐,另一个是比较死板,有没有更好的解决办法呢?
其实,fadeOut()函数有一个参数,可以接收回调函数,即callback function,可以在fadeOut()执行完毕后再执行这个回调函数,那么,代码可以写成:
$("#"+btnID).fadeOut(500,function (){$(this).remove();
});
测试,效果完全相同。而代码变得简洁高效了。
JQuery fadeOut()函数与remove()函数合用时不生效的解决办法相关推荐
- Java知识点06:队列(Queue)的offer/add函数,poll/remove函数,peek/element函数的区别
一.Queue接口的描述 Queue接口,实现了 Collection接口. 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. 在Queue中,有 offer.add ...
- python中remove函数是什么意思,python中pop函数和remove函数有什么区别
python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...
- Python 使用del函数和remove函数注意点
最近在写项目中使用到del函数和remove函数,出现了一些常识性但又容易忘记的错误,在这里记录一些,也是给自己提醒一下. 首先,del和remove的区别,很好理解. del:利用del[索引数] ...
- php数组使用json_encode函数中文被编码成null的原因和解决办法
大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...
- [J2ME]Nokia播放音乐时发生MediaException的解决办法
[J2ME]Nokia播放音乐时发生MediaException的解决办法 现象 在Nokia7610上播放音乐时遇到了-18的MediaException错误! J2ME中播放音乐资源的代码很容易 ...
- 多线程下调用ShowDialog时异常原因及解决办法
提示在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute 导入导出功能,在调用ShowDialog时的错误,解决办法如下: ...
- oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法
Oracle 分区表中存在range-list表分区时遇到问题及解决办法 我们遇到的通常是list分区这种居多,我就不介绍了. 以下解决的是 复合分区情况 表已存在,需要在范围分区中增加一个分区 我们 ...
- 安装mysql Install/Remove of the Service Denied!错误的解决办法
在安装mysql过程中, 遇到Install/Remove of the Service Denied!错误的解决办法 解决办法: 打开cmd.exe程序的时候选择"用管理员身份打开&quo ...
- 创业冲突的五种解决方法是_当创业合伙人发生冲突时,最好的解决办法看这5招...
原标题:当创业合伙人发生冲突时,最好的解决办法看这5招 小编今天与各位创业的合伙人和高管分享一位朋友的经历,然后根据其经历得出来的一篇文章:创业是一段漫长的旅程.现实中创业者往往会费尽力气,在茫茫人海 ...
- java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...
最新文章
- 【译】CSS动画 vs JS动画
- MapString, Object map 集合转 json数组, json数组转list ,按条输出到es
- keras cnn注意力机制_2019 SSA-CNN(自注意力机制)目标检测算法论文阅读笔记
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- atitit查询表修改表字段没反应--解锁锁定的表
- uniapp使用阿里百川SDK唤醒淘宝APP 打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细
- 趋势(被亚信并购)杀毒软件强制卸载
- CART算法的原理以及实现
- 术语:游戏机制(Game Mechanics)
- 基于GoogLeNet实现鸟类识别任务
- AR+LBS线下社交游戏尝试
- Go 语言如何自定义 linter(静态检查工具)
- sql 查询记录条数
- PHP Composers 手动配置第三方扩展
- vs2015c语言函数,c++中strcpy函数在VS2015无法使用的问题
- 优信拍集团php面试题_【优信拍PHP高级工程师面试】问一些底层的问题和准则-看准网...
- 魅族E3 固件 2.015 (带LV)
- 计算机控制系统的采样与保持实验,实验一采样与保持
- CPU风扇减噪——换硅脂
- 游戏浅谈2-我是死神