LayuiConfirm弹出框连续点击按钮会触发多次事件点我访问 LayUI框架官网
话不多数直接看代码
// 计数器var i = 0;layer.confirm('Layui Confirm 快速点击按钮会触发多次事件',{icon: 1, title:'提示'},function(index){i++;console.log("当前执行次数: " + i);layer.close(index);});/* * 打印日志 * 当前执行次数: 1 * 当前执行次数: 2 */解决方案// 计数器var i = 0;// 生成标志位var flag = false;layer.confirm('Layui Confirm 快速点击按钮会触发多次事件',{icon: 1, title:'提示'},function(index){if (!flag){i++;// 修改标志位flag = !flag;console.log("当前执行次数: " + i);// to Do Other}layer.close(index);});/* * 打印日志 * 当前执行次数: 1 */此时产生一个新的问题:如果事件是一个同步方法那么这个对话框会等待同步方法执行完毕才会关掉,就显得很怪异,解决办法就是将同步方法变成异步方法如:
// 生成标志位var flag = false;layer.confirm('Layui Confirm 快速点击按钮会触发多次事件',{icon: 1, title:'提示'},function(index){if (!flag){// 修改标志位flag = !flag;/* 500 毫秒后执行 otherFun 同步方法* 在这500毫秒中,会先执行完layer.close(index)* confirm 对话框也就关闭了*/setTimeout(otherFun, 500);}layer.close(index);});总结多思考 多实践
只要思想不滑坡 方法总比困难多
【LayuiConfirm弹出框连续点击按钮会触发多次事件】只要思想滑了坡 困难总比方法多
本文要是对您有帮助,顶我一下哦!↓↓↓
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
