【发布时间】:2021-07-17 06:24:12
【问题描述】:
所以我试图在 javascript 中复制 window.confirm() 提示。这是我尝试过的结构。
function foo(){
if(customConfirm("Click yes or no"))
alert("Clicked yes");
else
alert("Clicked no");
}
function customConfirm(message){
$('#customConfirm').load("customAlert.html");
$('#okButton').click(function(e){
ret = true;
})
$('#cancelButton').click(function(e){
ret = false;
})
return ret;
}
【问题讨论】:
-
在 JavaScript 中,您不会停止函数的执行,而是使用事件处理程序,当用户执行某项操作时会采取行动。
-
看看 Sweet Alert 库是如何做到这一点的。
-
请解释您当前面临的代码存在什么问题。我不明白你的 general
foo函数与它有什么关系。 -
我在这里看到的唯一问题是您动态加载了一些 HTML 视图,但即使在加载完成之前,您也试图将事件分配给(当前)不存在的元素。您可能想查看带有动态绑定的 Event .on() 或 .load() 成功回调
标签: javascript jquery asynchronous async-await promise