【发布时间】:2012-06-05 04:50:26
【问题描述】:
我想创建一个类似于 confirm() 的 JavaScript 函数,它显示一个对话框(一个带有问题和 2 个按钮的 div),如果用户单击“确定”则返回 true,否则返回 false。
是否可以使用 JavaScript/jQuery 但不使用插件(例如 jQuery UI 或 Dialog)来做到这一点?因为我正在尝试减少尺寸和往返时间......
我试图编写这段代码,但我不知道如何让函数“等待”用户点击。
我想以这种方式使用我的功能:
answer=myConfirm("Are you sure?")
通过这种方式,我可以在多个上下文中使用相同的函数,只需更改作为参数传递的问题。这与confirm() 的行为相同
【问题讨论】:
-
可能感兴趣:
window.showModalDialog(). -
您确实必须使用回调实现自定义确认对话框。您显示对话框,一旦用户单击按钮,就会调用回调函数。
-
必须为每个弹出窗口实例重新绑定/重新定义“是”和“否”按钮上的点击事件。如果您只定义它们一次,则单击事件无法将布尔值返回到最近的实例。这就是回调的目的,为“是/否”按钮提供一个可以在其中执行操作的上下文。
标签: javascript jquery dialog callback confirm