今天搞个小东西,遇到一个叫“*”的玩意儿,弄得我有点懵,还好搞明白,给大伙儿分享一下。
事情是这样的,我当时在做一个小表格,需要在用户点“关闭”按钮的时候,弹出一个确认框,问问用户“你真的要关掉吗?”。要是不小心点错,那肯定不能直接关掉,得给人家一个反悔的机会。
我直接在关闭按钮的点击事件里写代码,弹出一个对话框,问用户是不是真的要关闭。用户要是点“确定”,那就关掉;要是点“取消”,那就啥也不干。结果发现,不管我点“确定”还是“取消”,表格都直接关掉!
这可不行,我得想办法阻止这个默认的关闭动作。然后我就去查资料,发现原来有个叫“*”的东西。
- e:这个“e”就是事件参数,它包含关于这个事件的各种信息。
- cancel: 这个“cancel”就像一个开关,我们可以把它设置成“true”或者“false”。
具体怎么用?很简单!
我把代码稍微改一下。在关闭按钮的点击事件里,还是先弹出一个对话框。如果用户点“取消”,我就把这个“*”设置成“true”。这样一来,就相当于告诉系统:“这个关闭操作我给拦下来,你别执行!”
改完之后,我再试一下。这回完美!
点“关闭”按钮,弹出确认框。
- 如果点“确定”,表格就正常关闭。
- 如果点“取消”,表格还好好的,啥事没有!
这个“*”就是用来控制事件是不是要继续执行的。把它设置成“true”,就是告诉系统不要执行默认的操作;设置成“false”,就是让系统继续按原来的流程走。是不是挺简单的?
这回的实践让我对事件处理有更深的理解,以后再遇到类似的问题,我就知道该怎么处理!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。