javascript - Jquery UI 对话框无法在初始化之前调用对话框上的方法;试图调用方法 'isOpen'

标签 javascript jquery jquery-ui jquery-ui-dialog

我使用我的代码如下。如果对话框已经打开,函数 get_devcies_full 将被调用 5 次 不要再次打开它,只需更新内容 然后我将在下面编写代码,我在 javascript 中遇到了错误

cannot call methods on dialog prior to initialization; attempted to call method isOpen

function get_devcies_full(id,slno)
{
    $.post("user/get_full_device/" +id + "/" +slno,
        function(data) {
            var NewDialog = $('<div id="MenuDialog"></div>');
            if (NewDialog.dialog( "isOpen" )!==true){
                NewDialog.dialog({
                    modal: true,
                    title: "Title",
                    width :940,
                    height:600,
                }); 
            }
            NewDialog.html(data);
            var t = setTimeout(function () {get_devcies_full(id,slno);},5000);
        }
    );
}

请给出我遇到问题的解决方案?

最佳答案

试试这个:

function get_devcies_full(id,slno)
{
    $.post("user/get_full_device/" +id + "/" +slno,
        function(data) {
            if(!($("#MenuDialog").length))//if this div created for first time
            {
                $(body).append('<div id="MenuDialog"></div>');//First time you have to append this in body  
            }
            if (!$('#MenuDialog').dialog('isOpen'))
            //Try if not works => if(!($("#MenuDialog").parents(".ui-dialog").is(":visible")))
            {
                $("#MenuDialog").dialog({
                    modal: true,
                    title: "Title",
                    width :940,
                    height:600    
                });
            }
            $("#MenuDialog").html(data);
            var t = setTimeout(function () {get_devcies_full(id,slno);},5000);
        }
    );
}

关于javascript - Jquery UI 对话框无法在初始化之前调用对话框上的方法;试图调用方法 'isOpen',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244003/

相关文章:

javascript - JQuery:on 无法正常工作

jquery - 多个 jQuery-UI slider 的合计

javascript - 使用 SlideUp AngularJs 和 Bootstrap 让警报重新出现

javascript下拉元素不出现但可以选择

javascript - 将 Minecraft Pocket Edition mod 导入 Blocklauncher 时出错

javascript - Bootstrap 3 选项卡中的单击事件

javascript - 元素的高度是视口(viewport)的左边

javascript - 无法使字体大小响应

javascript - 我可以在运行时修改 Javascript 库吗?

javascript - 如何使用 jQuery 获取被点击的元素文本?