加载网页时自动显示对话框

时间:2013-10-23 21:51:26

标签: javascript jquery jquery-ui

当我加载我的网页时,我有一个自动打开的对话框。 我不希望这样。

我放了一张图片,当我点击它时,我希望对话框打开

我的js

       $("#deleteReportButton").click(function() {
             $("#deleteReportConfirm").dialog("open");
        });


        $("#deleteReportConfirm").dialog({
            resizable: false,
            height: 140,
            modal: true,
            buttons: {
                "Delete report": function() {
                    $(this).dialog("close");
                },
                Cancel: function() {
                    $(this).dialog("close");
                }
            }
        });

html部分

       <div id="deleteReportConfirm" title="Delete report?" style="display:none">
           <p>....</p>
       </div> 

       <img id="deleteReportButton" src="/plato/resources/images/delete.png" />

1 个答案:

答案 0 :(得分:2)

您需要添加autoOpen选项并将其设置为false,这将在页面加载时停止打开,并且仅在您调用open函数时加载。

$("#deleteReportConfirm").dialog({
        autoOpen: false,
        resizable: false,
        height: 140,
        modal: true,
        buttons: {
            "Delete report": function() {
                $(this).dialog("close");
            },
            Cancel: function() {
                $(this).dialog("close");
            }
        }
    });

工作示例:http://jsfiddle.net/Eh89t/1/