Javascript Jquery-等待用户输入
我试图弹出一个窗口来确认用户的操作(例如,删除表中的一行)。旨在使弹出窗口完全是HTML和Javascript。我无法理解的是,如何让javascript等待用户的输入,但仍能用于其他javascript事件。(其他点击触发的内容等…)。我想我应该做的是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选项。在该函数的某个地方,我需要一个循环
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(回调);
}
您能给出一个不使用表单的示例吗?或者详细说明你给的那个。它看起来很不完整,我无法理解……是的,改变了它。不是火箭科学,是吗?