0

我有一个 div:

<div id="dialog">Dialog content here</div>

我有一个功能:

function process() {
    $("#dialog").dialog({autoOpen:false});
}

只有当它尚未创建时,我才会创建对话框。我怎样才能做到这一点?

4

2 回答 2

3

检查data. 如果对话框是在元素上创建的,则它具有“对话框”作为以下属性data

function process()
{
    if( !$('#dialog').data('dialog') ){
        $("#dialog").dialog({autoOpen:false});
    }
}
于 2013-01-14T13:09:58.413 回答
0

只需投入$("#dialog").dialog({autoOpen:false});您的document.ready()活动。最后,在您的process()函数中,添加

$( "#dialog" ).dialog( "open" );
于 2013-01-14T13:11:02.280 回答