2013-08-18 1 views
0

Я использую jdialog, все работает нормально, но когда я показываю тот же div, то много раз он зависает, если обновлять страницу, все снова отлично работает.jQuery jDialog deson't работает правильно, когда мы называем это много раз

Я даже пытался сформировать динамический идентификатор для DIV

здесь код:

/* * */ функция 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) 
{ 

} 

}

ответ

0

Если для предотвращения несколько экземпляров создается, а затем просто использовать следующий подход ...

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