【发布时间】:2017-03-09 15:11:24
【问题描述】:
我创建了这样的自定义确认框:
function formPopup(message, callback) {
message = message + '<div class="clear"></div><button class="mybutton" name="check" value="true">Yes</button>' +
'<button class="mybutton mybutton2" name="check" value="false">No</button>';
createPopup("Message", message);
$(".popup .body button[name='check']").bind("click", function (e) {
val = $(this).val();
if (val == "true") {
$(".popup").find(".close").trigger("click");
typeof (callback) != "undefined" ? callback() : null;
} else {
$(".popup").find(".close").trigger("click");
}
});
}
我希望当我运行 formPopup 函数时,页面会像“确认”或“警报”一样等待,直到我点击 $(".popup .body button[name='check']")。
我试过了
promise and when
但它没有帮助。
很多
【问题讨论】:
-
弹出窗口是否显示?
-
使用像Sweet Alert这样的自定义警报库可能会简单得多
-
不可能像
alert或prompt那样同步等待formPopup。你必须使你的代码异步。向我们展示您是如何尝试使用 Promise 的。
标签: javascript promise confirm