JQuery Dialog同步调用

时间:2011-04-06 18:04:17

标签: jquery modal-dialog

我已经实现了一个JQuery Dialog来替换所有标准alert()和confirm()以提供更好的外观。

问题是这些是异步调用,在大多数地方我可以使用回调方法在用户响应后触发操作。

但是在另一个插件中,我可以利用回调,因此需要同步。

示例:

  1. 一些js代码
  2. 对话框
  3. 更多js代码
  4. 1,2号线&在用户完成第2行对话框之前触发3。我不需要对话框中的响应,只是为了停止执行第3行。

1 个答案:

答案 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();

您需要关闭对话框步骤的回调