Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JqueryUI对话框偏移量不起作用_Javascript_Jquery_Html_User Interface_Dialog - Fatal编程技术网

Javascript JqueryUI对话框偏移量不起作用

Javascript JqueryUI对话框偏移量不起作用,javascript,jquery,html,user-interface,dialog,Javascript,Jquery,Html,User Interface,Dialog,我正在尝试查找当前页面上所有jquery ui对话框的左侧偏移量()。以下是不起作用的代码示例: var dialog = $("div[id^='msgbox']").eq(0); var coords= dialog.offset(); var offtop = coords.left; 引发的错误是无法将coords转换为对象。所有对话框的初始化方式如下: var d= $("<div id=\"msgbox" + number.toString()+ "\"><div

我正在尝试查找当前页面上所有jquery ui对话框的左侧偏移量()。以下是不起作用的代码示例:

var dialog = $("div[id^='msgbox']").eq(0);
var coords= dialog.offset();
var offtop = coords.left;
引发的错误是无法将coords转换为对象。所有对话框的初始化方式如下:

var d= $("<div id=\"msgbox" + number.toString()+ "\"><div id=\"sentmsgs" + number.toString() + "\"></div><input type=\"text\" id=\"msginp" + number.toString() + "\"<br><br><br></div>").dialog({
    autoOpen: true,
    title: name,
resizable: false,
minHeight: 200,
maxHeight: 200,    
close: function(event, ui)
        {
         $(this).dialog("destroy");
        }       
});

 var t = $(d).parent();
    t.offset({
        top: ($(window).height()*60),
        left: (310*somenumber)
 });

var d=$(““dialog”变量实际上获得了必要的对话框”-现在它到底包含什么-一个对话框元素,还是多个?
.offset()
只会为第一个元素获取一个结果。您是否已将
coords
记录到console以查看其实际包含的内容?它会获取多个元素。coords=Undefine显示在调用该元素时可见的元素?如果使用
显示隐藏元素:none
(f.e.
.hide()
使用的功能),那么就不可能获得任何坐标或维度,因为它的行为就好像它甚至不在DOM中一样。它应该获得所有当前可见的对话框,因为它们的autoOpen属性设置为true,并且在关闭对话框时被删除。好吧,我想如果没有一个实例,我们就无法进一步了解了–请提供一个JSFIDLE或某物