我正在尝试找到当前页面上所有jquery ui对话框的offset()。left。以下是不起作用的代码示例:
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)
});
我的错误是“对话框”变量实际上获得了必要的对话框,允许我选择特定的选项或改变它们,但不会给我偏移。