javascript - jqueryui 对话框相对于其他对话框

标签 javascript jquery css jquery-ui jquery-ui-dialog

我想将两个对话框放在一起。我执行以下操作:

$("#deck").dialog({
  width: 'auto',
  height: 'auto',
  position: {
    my: 'left top',
    at: 'left bottom',
    of: '#title',
  }
});

$("#seats").dialog({
  width: 'auto',
  height: 'auto',
  position: {
    my: 'left top',
    at: 'right top',
    of: '#deck',
  },
});

但是,这会将 #seats 定位到 #deck div 的右上角,而不是 #deck 对话框,所以这两个对话框由于标题栏不同而未对齐。我将如何定位 #seats 相对于 #deck 的实际对话框?我试过使用 #deck :parent#deck :parent :parentof,并传入 的返回值>$("#deck").dialog(...) 但都没有给出预期的结果。我宁愿不硬编码标题栏的高度。

最佳答案

以下完美运行:

$("#seats").dialog({
  width: 'auto',
  height: 'auto',
  position: {
    my: 'left top',
    at: 'right top',
    of: $('#deck').parent(),
  },
});

关于javascript - jqueryui 对话框相对于其他对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15280850/

相关文章:

jquery - 固定一个div的位置

javascript - 将悬停转换为 jquery 的单击事件

html - 如何创建全屏网站设计?

javascript - 如何在 nodemon 中隐藏黄色的 console.logs

jquery css 设置按钮点击可见性

css - 在 bootstrap 中使 div 标签可见和不可见

html - 应用于 anchor 标记的相同类 IE 11 生成两个不同的背景图像

javascript - 是否有与 TypeScript 中的 Spread Operator 等效的用于接口(interface)的功能?

javascript - react 内联样式错误

JavaScript "getelementsby"css 问题