0

jquery モーダル ダイアログを使用しており、ページの左側に配置できるようにする必要がありますが、位置を設定するコードが機能していません。私は何を間違っていますか?

var $dialog;
function dialog(url) {
    $.get(url, {}, function (html) {
        $dialog = $('<div id="dialog" title="Create New Case"></div>').dialog({
            autoOpen: false,
            modal: true,
            close: function () {
                $("#dialog").remove();
            }
        });
        $dialog.html(html);
        $dialog.dialog("option", "width", "auto");
        $dialog.dialog("option", "height", "auto");
        $dialog.dialog("option", "left", "1%");
        $dialog.dialog("open");
    });
}
4

1 に答える 1

2

jQueryUI ダイアログには という名前のオプションがないため、機能していませんleft

docs に示されているように、position代わりにオプションを使用してください。

ダイアログを開いた後に位置を設定する必要があることに注意してください。そうしないと、jQueryUI の位置機能が非表示要素の配置をサポートしていないため、異常な結果が表示されることに注意してください。

于 2013-04-03T21:03:07.513 に答える