2014-09-27 70 views

回答

0

我无法找到任何开箱即用的解决方案,但你可以在函数换你创建对话框:

function myDialog(selector, target) { 
    return $(selector).dialog("widget").position({ 
    my: 'center', 
    at: 'center', 
    of: target 
    }); 
} 

然后用myDialog("#dialog", foo)创建它。您可能还希望这是一个简单的jQuery plugin以避免全局函数声明。

+0

谢谢。请耐心等待。不仅需要在每个页面上调用新函数,还要在jQuery对话框调用的每个实例中调用myDialog(“#dialog”,foo)。 – slmglc 2014-09-27 16:08:04

+0

你能否更新你的问题,并给出一个示例源代码,可以准确地显示你想要摆脱的是什么? – fracz 2014-09-27 17:10:35

+0

再次嗨。 jquery对话框默认位于“窗口”的中心。我每次调用widget都会改变它的位置,如下所示: {$(函数(){ $( “#对话-XXX”).dialog({ \t模式:真, \t位置:{我: “中心”,在 “中心” 的:FOO}, \t按钮:{OK:function(){ $(this).dialog(“close”);}}});}); 我想知道是否有一种方法来设置定位到“富”,而不必在每个对话框调用实例中重复它,并更改jQuery代码。 – slmglc 2014-09-29 07:06:24