Javascript JqueryUI对话框偏移量不起作用
我正在尝试查找当前页面上所有jquery ui对话框的左侧偏移量()。以下是不起作用的代码示例: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
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或某物