我正在开发一个JavaScript类(使用jQuery)来创建自定义弹出窗口,但我无法弄清楚如何“暂停”脚本以等待用户响应(单击确定按钮或取消)等待用户事件
类是这样的:
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
}
但不工作(如我所料)
然后,我怎么等待用户点击?
感谢所有
[停止页面执行像alert()函数]的可能的副本(http://stackoverflow.com/questions/6807799/stop-page-execution-like-the-alert-function) –