Ajax jQuery对话框在单击时打开,但自动打开不起作用

Ajax jQuery对话框在单击时打开,但自动打开不起作用,ajax,jquery-ui,jquery,jquery-ui-dialog,Ajax,Jquery Ui,Jquery,Jquery Ui Dialog,我有一个网站 当你到达现场时 autoOpen:true,正在工作,但没有加载ajax请求(jquery ajax.html) 但是,如果您单击左上角的“合规与道德”按钮,那么ajax请求将通过并打开对话框 我做错了什么,它不能正常自动打开? $(function() { $("#dialog").dialog({ autoOpen: true, modal: true, width: 750, height: 'auto'

我有一个网站

当你到达现场时

autoOpen:true,
正在工作,但没有加载ajax请求(jquery ajax.html)

但是,如果您单击左上角的“合规与道德”按钮,那么ajax请求将通过并打开对话框

我做错了什么,它不能正常自动打开?

$(function() {
    $("#dialog").dialog({
        autoOpen: true,
        modal: true,
        width: 750,
        height: 'auto',
        show: 'fade',
        hide: 'fade',
        position: {my: "center top", at:"center top", of: window },
        buttons: {
            "Dismiss": function() {
                $(this).dialog("close");
            }
        }
    });
以下是单击时调用ajax请求的内容…

<script type="text/javascript">
    jQuery('#dialog').load('jquery-ajax.html').dialog('open'); 
</script>

jQuery(“#dialog”).load('jQuery-ajax.html').dialog('open');

我查看了您的页面源代码,可能是因为您的函数调用发生在DOM中创建div框之前。此外,您不需要设置对话框
autoOpen
,因为您可以手动调用
dialog('open')
。 试试这个:

<script type="text/javascript">
    $(document).ready( function() {
        jQuery('#dialog').load('jquery-ajax.html').dialog();
    });
</script>

$(文档).ready(函数(){
jQuery('#dialog').load('jQuery-ajax.html').dialog();
});

Ok。我修正了我的函数调用,修正了你的其他建议。它仍然不起作用。这是一个更新的网站,如果你能再看一看,我将不胜感激。我会提交一份文件,但我不知道如何用ajax调用复制错误。我想你没有…;)将
#对话框
-设置为
autoOpen:false
,并将我发布的上述代码放入您的
部分。对不起。我以为你说我必须去掉上面的脚本,或者将autoOpen设置为false。我的错。现在正在处理它。我知道,您已将
#dialog
重命名为
#compliance
,因此您当然需要调整它。好的。它就在那里,就在
标记的前面<代码>自动打开:设置为false。但仍然不起作用。还有其他想法吗?