2013-10-28 63 views
1

我從jquery-1.6.4.min.jsjquery-ui-1.7.2.j小號升級的Jquery版本jquery-1.10.2.jsjQuery的位置是不是給預期的結果

和jQuery UI的版本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它工作正常。

注:對話框總是出來的畫面(左漢字)

回答

0

退房的jQuery UI的文檔(http://api.jqueryui.com/dialog/#option-position)看來你已經離開了of屬性了。 position的默認值是{ my: "center", at: "center", of: window }。因此,請嘗試指定of: window屬性。

+0

我已經檢查過,但這也不會導致我預期的行爲。 –

0

使用'''屬性來正確定位它。你想把它定位在哪裏?

例如:

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

這也可以理解爲: 地方我對話框的中心,在與ID ADIV的div中心。

相關問題