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()函数合用时不生效的解决办法相关推荐

  1. Java知识点06:队列(Queue)的offer/add函数,poll/remove函数,peek/element函数的区别

    一.Queue接口的描述 Queue接口,实现了 Collection接口. 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. 在Queue中,有 offer.add ...

  2. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

  3. Python 使用del函数和remove函数注意点

    最近在写项目中使用到del函数和remove函数,出现了一些常识性但又容易忘记的错误,在这里记录一些,也是给自己提醒一下. 首先,del和remove的区别,很好理解. del:利用del[索引数] ...

  4. php数组使用json_encode函数中文被编码成null的原因和解决办法

    大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...

  5. [J2ME]Nokia播放音乐时发生MediaException的解决办法

     [J2ME]Nokia播放音乐时发生MediaException的解决办法 现象 在Nokia7610上播放音乐时遇到了-18的MediaException错误! J2ME中播放音乐资源的代码很容易 ...

  6. 多线程下调用ShowDialog时异常原因及解决办法

    提示在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute 导入导出功能,在调用ShowDialog时的错误,解决办法如下: ...

  7. oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法

    Oracle 分区表中存在range-list表分区时遇到问题及解决办法 我们遇到的通常是list分区这种居多,我就不介绍了. 以下解决的是 复合分区情况 表已存在,需要在范围分区中增加一个分区 我们 ...

  8. 安装mysql Install/Remove of the Service Denied!错误的解决办法

    在安装mysql过程中, 遇到Install/Remove of the Service Denied!错误的解决办法 解决办法: 打开cmd.exe程序的时候选择"用管理员身份打开&quo ...

  9. 创业冲突的五种解决方法是_当创业合伙人发生冲突时,最好的解决办法看这5招...

    原标题:当创业合伙人发生冲突时,最好的解决办法看这5招 小编今天与各位创业的合伙人和高管分享一位朋友的经历,然后根据其经历得出来的一篇文章:创业是一段漫长的旅程.现实中创业者往往会费尽力气,在茫茫人海 ...

  10. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

最新文章

  1. 【译】CSS动画 vs JS动画
  2. MapString, Object map 集合转 json数组, json数组转list ,按条输出到es
  3. keras cnn注意力机制_2019 SSA-CNN(自注意力机制)目标检测算法论文阅读笔记
  4. iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
  5. atitit查询表修改表字段没反应--解锁锁定的表
  6. uniapp使用阿里百川SDK唤醒淘宝APP 打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细
  7. 趋势(被亚信并购)杀毒软件强制卸载
  8. CART算法的原理以及实现
  9. 术语:游戏机制(Game Mechanics)
  10. 基于GoogLeNet实现鸟类识别任务
  11. AR+LBS线下社交游戏尝试
  12. Go 语言如何自定义 linter(静态检查工具)
  13. sql 查询记录条数
  14. PHP Composers 手动配置第三方扩展
  15. vs2015c语言函数,c++中strcpy函数在VS2015无法使用的问题
  16. 优信拍集团php面试题_【优信拍PHP高级工程师面试】问一些底层的问题和准则-看准网...
  17. 魅族E3 固件 2.015 (带LV)
  18. 计算机控制系统的采样与保持实验,实验一采样与保持
  19. CPU风扇减噪——换硅脂
  20. 游戏浅谈2-我是死神

热门文章

  1. 腾讯art-template4,即vue后又获一利器
  2. solr使用 备忘录 草稿
  3. 对抗样本(一)以综述入门
  4. 2022电大国家开放大学网上形考任务-科学与技术非免费(非答案)
  5. Halcon之Variation Model
  6. 微信小程序获取用户收货地址源码
  7. flyaway mysql_golang通用连接池,支持GRPC,RPC,TCP
  8. android头条的状态栏_今日头条如何设置电脑版 今日头条苹果手机任务栏在哪
  9. win7桌面背景_解决WIN7桌面背景无法更改的问题
  10. 13.6.1 PDF 偏执狂