Javascript Jquery-等待用户输入

Javascript Jquery-等待用户输入,javascript,jquery,user-interface,popup,Javascript,Jquery,User Interface,Popup,我试图弹出一个窗口来确认用户的操作(例如,删除表中的一行)。旨在使弹出窗口完全是HTML和Javascript。我无法理解的是,如何让javascript等待用户的输入,但仍能用于其他javascript事件。(其他点击触发的内容等…)。我想我应该做的是 if(makePopup("Are you sure?") == true) { //bla bla } 其中makePopup函数将创建一个包含传递给它的字符串的弹出窗口,并给用户一个yes或no选项。在该函数的某个地方,我需要一个循环

我试图弹出一个窗口来确认用户的操作(例如,删除表中的一行)。旨在使弹出窗口完全是HTML和Javascript。我无法理解的是,如何让javascript等待用户的输入,但仍能用于其他javascript事件。(其他点击触发的内容等…)。我想我应该做的是

if(makePopup("Are you sure?") == true) {
 //bla bla 
}
其中makePopup函数将创建一个包含传递给它的字符串的弹出窗口,并给用户一个yes或no选项。在该函数的某个地方,我需要一个循环,等待用户单击yes或no。代码只是在该行等待,直到完成某项操作。这就是我想要的。。。但这是我的问题。。如果代码卡在循环中,jquery如何执行其他任务?例如,如果弹出框是可拖动的,该怎么办?当代码在该点忙于循环时,这些效果的事件将如何触发。。?只是我现在想不出一个解决办法

这是我目前要测试的东西

        $(document).ready(function(){
        $('a').click(function(){
            makePopup("Wana go to google?",function(){
                window.location.replace("http://www.google.com");
            });
        });
    });

    function makePopup(msg,callback){
        $('body').append("<div class='popup'><p>"+msg+"</p></div>");
    }
$(文档).ready(函数(){
$('a')。单击(函数(){
makePopup(“Wana去谷歌吗?”,函数(){
window.location.replace(“http://www.google.com");
});
});
});
函数makePopup(消息,回调){
$('body')。追加(“”+msg+”

”; }

仍然不确定如何进行确认。弹出窗口应包括“是”和“否”按钮。

您可以实现类似的功能

makePopup("Are you sure?", function {
  //bla bla 
});
只有在用户点击一个按钮或任何东西后,确定后,它才会调用您的回调。Smth类似:

function makePopup(msg, callback) {
     $("#sureformmsg").html(msg);
     $("#sureform").show().submit(function() { if (..check..) callback(); });
}

你的例子是:

$(document).ready(function(){
    $('a').click(function(){
        makePopup("Wana go to google?",function(){
            window.location.replace("http://www.google.com");
        });
    });
});

function makePopup(msg,callback){
    $('body').append("<div class='popup'><p id='themsg'>"+msg+"</p></div>");
    $('#themsg').onclick(callback);
}
$(文档).ready(函数(){
$('a')。单击(函数(){
makePopup(“Wana去谷歌吗?”,函数(){
window.location.replace(“http://www.google.com");
});
});
});
函数makePopup(消息,回调){
$('body')。追加(“

”+msg+”

”; $('#themsg').onclick(回调); }
您能给出一个不使用表单的示例吗?或者详细说明你给的那个。它看起来很不完整,我无法理解……是的,改变了它。不是火箭科学,是吗?