我已经实现了一个JQuery Dialog来替换所有标准alert()和confirm()以提供更好的外观。
问题是这些是异步调用,在大多数地方我可以使用回调方法在用户响应后触发操作。
但是在另一个插件中,我可以利用回调,因此需要同步。
示例:
1,2号线&在用户完成第2行对话框之前触发3。我不需要对话框中的响应,只是为了停止执行第3行。
答案 0 :(得分:0)
这是我想你想做的一个例子:
小提琴:http://jsfiddle.net/maniator/32BWw/
JS:
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();
您需要关闭对话框步骤的回调