jQuery对话框在调用时不显示

Ers*_*yan 6 javascript ajax jquery jquery-ui

我正在尝试在我进行ajax调用时弹出一个模态加载对话框,但它没有显示在onClick函数中.如果我用萤火虫放慢速度并逐步通过装载面板就会显示出来.这只是javascript超前运行吗?有一个更好的方法吗?

$(function(){
     $("#loading_panel").dialog({
                                 modal:true,
                                 position:'center',
                                 minHeight:40
                                });

     $("a.view-in-frame").click(function(){
                       $("#loading_panel").dialog('open');
                       $("#tabs").hide();
                       var blog = $(document.createElement('div')).attr('id', 'blog').load(('blog_reader.php?blog='+this.href)), $("#loading_panel").dialog('close'));
                       $("#content_wrap").append(blog);
                       return false;
                 });
})
Run Code Online (Sandbox Code Playgroud)

Rya*_*all 1

只是一个想法,尝试在创建对话框时将“autoOpen”设置为 false:

$("#loading_panel").dialog({
                             modal:true,
                             position:'center',
                             minHeight:40,
                             autoOpen:false
                            });
Run Code Online (Sandbox Code Playgroud)

目前,您正在告诉对话框在创建时打开。这应该可以防止这种行为。