无法定位我的jQuery对话框

时间:2015-02-09 16:47:22

标签: jquery jquery-dialog

我尝试将我的jQuery对话框定位在x:150px和y:150px(x,y),但总是将对话框设置为0,0。

我的代码是:

$(function (){
    $(document.body).on('click', 'a.folder', function () {
        var dialog = $('<div style="display:none"></div>').appendTo('body');
        dialog.load(url, {}, 
            function (responseText, textStatus, XMLHttpRequest) {
                dialog.append('some content here');
                dialog.dialog({
                    title: 'my title',
                    closeOnEscape: true,
                    width: "auto",
                    maxWidth: "500",
                    position: [150, 150],
            });
        return false;
    });
});

为什么忽略我的位置参数?

2 个答案:

答案 0 :(得分:1)

根据docsposition选项接受Object,而不是Array

示例:

{ my: "center", at: "center", of: window }

尝试

position: { my: 'top+150', at: 'top+150' }

答案 1 :(得分:0)

正如Bruno所说,position属性需要一个对象,由jQuery UI Position解释。

如果您希望元素从顶部开始为150px,从文档左侧开始150px,则可以这样做:

position: {my: "left top", at: "left+150 top+150", of: document}

Fiddle Here