1

我正在将 Jquery 版本从升级jquery-1.6.4.min.jsjquery-1.10.2.js

和 jquery ui 版本从jquery-ui-1.7.2.js 到jquery-ui-1.10.3.js

我也包含了最新版本的 jquery-ui.css。

这是我正在使用的脚本标签。

<script type="text/javascript" src="JS/jquery-1.10.2.js"></script> 
<script type="text/javascript" src="JS/jquery-ui-1.10.3.js"></script> 

这样我就打开了一个对话框。

dialog = $('#dialog-modal-error');
dialog.html (l_str);
dialog.dialog(); /* if i am not using this then it is giving me this error msg.  cannot call methods on dialog prior to initialization; attempted to call method 'option'*/
if (dialog.dialog ('option', 'disabled') == undefined) {
    dialog.dialog (
        {
            autoOpen: true,
            position : { my: 'center', at: 'center'},
            modal : false,
            bgiframe : true,
            buttons: {},
            close : minimizeMessages,
            resizable : false,
            draggable : false
        }

    );


} else {
    dialog.dialog ('open');

}

结果它总是在页面的右下角打开我的对话框,所以只想知道为什么它会向我展示这种行为。

我已经检查了所有的 CSS,它没有采用任何继承的 CSS。

编辑:

我也用过这个position : { my: 'center', at: 'center', collison: 'none'},但没有用。

使用最新版本的 jquery 可以正常工作。

注意:对话框总是从屏幕上出来(左-下)

4

2 回答 2

0

使用 'of' 属性来正确定位它。您希望它放在哪里?

例如:

position:{ my: "center", at: "center", of: $("#aDiv")}

这也可以理解为:将我的对话框的中心放在 ID 为 aDiv 的 div 的中心。

于 2013-10-29T19:39:44.443 回答
0

查看 jQuery UI 文档 ( http://api.jqueryui.com/dialog/#option-position ) 似乎您已经忽略了该of属性。position的默认值为{ my: "center", at: "center", of: window }。所以尝试指定of: window属性。

于 2013-10-28T13:23:53.050 回答