カスタム ポップアップを作成するための 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
}
しかし、機能しません(私が期待したように)
では、ユーザーのクリックを待つにはどうすればよいでしょうか。
ありがとうございます