0

当我加载我的网页时,我有一个自动打开的对话框。我不想要那个。

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

我的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" />
4

1 回答 1

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/

于 2013-10-23T21:53:47.467 回答