gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:50:22 25 4
gpt4 key购买 nike

我使用我的代码如下。如果对话框已经打开,函数 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com