答案 0 :(得分:3)
您可以使用offset()和outerHeight()计算适当的坐标,使用position选项重新定位对话框小部件:
var $opener = $("#opener");
var offset = $opener.offset();
$("#dialog").dialog("option", "position",
[offset.left, offset.top + $opener.outerHeight()]);
更新了小提琴here。
编辑:使用相同的按钮关闭对话框,需要在click
处理程序中检查其状态:
$opener.click(function() {
var $dialog = $("#dialog");
var verb = $dialog.dialog("isOpen") ? "close" : "open";
$dialog.dialog(verb);
return false;
});
更新了小提琴there。