2014-09-27 72 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