我可以将jQuery UI对话框置于div中吗?

Ski*_*ick 3 jquery jquery-ui jquery-ui-dialog

我有一个主内容div,我想把对话框放在那个div上,而不是页面上.有任何想法吗?我知道有一个位置实用程序,但我无法弄清楚如何将它与对话框位置选项一起使用.

Nic*_*ver 8

你是对的,.position()是这样的方式,像这样:

?$("#dialog").dialog()
            .parent() //remember .dialog() wraps the content in another <div>
            .position({ my: 'center', at: 'center', of: '#parent' });
  //or just .position({ of: '#parent' });
Run Code Online (Sandbox Code Playgroud)

在上面#parent它是父元素选择器,你可以在这里尝试一下.你希望myat属性是center这样的,它们彼此居中,然后of选择器是你想要它居中的父选择器.

我指定了图中所有的相关选项,但由于center是默认myat,您可以指定of像我在上面的注释行.

  • 选项很有用,因为我在实验后意识到我实际上需要`my:'top',at:'top'`(因为如果对话框太大,顶部会从浏览器的顶部消失). (2认同)