我已经实现了一个JQuery对话框来替换所有的标准警报()和确认(),以提供一个更好的外观和感觉。
问题是,这些都是异步调用,在大多数地方,我可以使用回调方法在用户响应后触发操作。
但在另一个插件中,我可以使用回调,因此需要同步。
示例:
第1行、第2行和第3行是在用户完成第2行对话框之前触发的。我不需要对话框的响应来停止第3行的执行。
发布于 2011-04-06 18:10:10
下面是我认为你想要做的事情的一个例子:
小提琴:http://jsfiddle.net/maniator/32BWw/
联署材料:
function step_one(){
$('body').append('hello');
step_two();
}
function step_two(){
$('<div>').dialog({
modal: true,
buttons: {
ok: function(){
$(this).dialog('close');
}
},
beforeClose: function(){
step_three();
}
}).html('you sure?')
}
function step_three(){
$('body').append(' there');
}
step_one();关闭对话框步骤需要回调。
https://stackoverflow.com/questions/5570941
复制相似问题