js怎么存储一个事件,在经过确认后在判断是否触发事件

新手上路,请多包涵

js.pngjs2.png

问题描述

如图所示,在点击了叉叉后会弹出 确定框,
只有在点击确定后才会执行删除的事件

问题出现的环境背景及自己尝试过哪些方法

我现在的做法是在确定按钮上绑定删除事件

你期待的结果是什么?

有没有一种方式,在点击叉叉时将 删除的事件保存起来,
如果点击了确定就执行删除事件,
否则就取消该事件的触发

阅读 3.2k
3 个回答

二次确认嘛。。封装一个二次确认的弹框,然后回调里面执行删除。

比如layer,这不是弹出一个确认框,然后确认的时候执行一个回调。

layer.msg('你确定你很帅么?', {
  time: 0 //不自动关闭
  ,btn: ['必须啊', '丑到爆']
  ,yes: function(index){
    layer.close(index);
    layer.msg('雅蠛蝶 O.o', {
      icon: 6
      ,btn: ['嗷','嗷','嗷']
    });
  }
});

保存当然可以,写个闭包,将删除时间作为私有变量,可是为啥要保存起来,原本内存中就有一个删除方法,你现在存储起来不就是多占用了内存空间。

你可以在点击叉叉时定义一个执行删除操作的函数作为回调发给模态框,点击确定时执行回调。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题