我正在开发一个 javascript 类(使用 jQuery)来创建自定义弹出窗口,但我无法弄清楚如何“暂停”脚本以等待用户响应(单击 OK 按钮或取消)
课程是这样的:
function Popup()
{
}
Popup.Show = function(text)
{
var _response;
/* code to draw the popup elements*/
$("#button-ok").on("click",function()
{
_response = "ok!"
}
return _response
}
例如,如果在警报中使用它,该方法总是返回“未定义”,因为它不等待用户点击
alert(Popup.Show("hello"))
//return undefined before the popup appears
我尝试使用这样的while循环:
Popup.Show = function(text)
{
var _response;
var _wait = true;
/* code to draw the window */
$("#button-ok").on("click",function()
{
_wait = false;
_response = "ok!"
}
while(_wait){};
return _response
}
但不起作用(如我所料)
那么,如何等待用户点击呢?
谢谢大家