【问题标题】:jquery jDialog deson't work properly when we call it many timesjquery Dialog在我们多次调用时不能正常工作
【发布时间】:2013-08-18 11:10:20
【问题描述】:

我正在使用 jdialog,一切正常,但是当我多次显示同一个 div 时,它会冻结,如果我刷新页面,一切都会再次正常。

我什至尝试为 div 生成一个动态 id

这里是代码:

/* * */ 函数 open_jdialog(url,div_id,dialog_title,dialog_width,dialog_height,top_position) { 尝试 { 如果(修剪(div_id)=="") { div_id="host_div_id" }

    if (typeof(top_position)==='undefined')
    {
        top_position=100
    }

    host_div=document.getElementById(div_id)
    key=generate_key();
    host_div.innerHTML="<div id=" + key + "></div>"

    url=url + "&div_to_close=" + key



    get_data_via_ajax( url ,key)//get
    //

    if (dialog_width==0) dialog_height="auto"
    if (dialog_height==0) dialog_height="auto"

    //
    $("#" + key).dialog({
    width: dialog_width,
    height: dialog_height,//$(window).height(),
    modal: true,
    title:dialog_title,
    position: ["centre",top_position],
    zIndex: 0,
    });

    $('#' + key).bind('dialogclose', function(event) 
    {
        document.getElementById(div_id).innerHTML=""
        //document.getElementById(div_id).reset();
    });



}//end try
catch(err)
{

}

}

【问题讨论】:

    标签: jquery jdialog


    【解决方案1】:

    如果是为了防止创建多个实例,那么就使用下面的方法...

    $('#myDialog') 
    .dialog( 
    { 
        title: 'Error', 
        close: function(event, ui) 
        { 
            $(this).dialog('close');
        } 
    }); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2011-04-16
      • 2016-07-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多