2014-09-01 30 views
1

使用jQuery UI 1.10.4其工作正常,但使用jQuery UI 1.11.1它不起作用。jQuery UI 1.11.1 - 動態對話框定位不起作用

對話框定位與jQuery UI:

http://jsfiddle.net/avpbsnx3/

# working with 1.10.4 

$(document).on('click', '.recenter', function() { 
    $('#myDialog').dialog("option", "position", { my: 'center', at: 'center' }); 
}); 

http://jsfiddle.net/6kkn9oqj/

# not working with 1.11.1 

$(document).on('click', '.recenter', function() { 
    $('#myDialog').dialog("option", "position", { my: 'center', at: 'center' }); 
}); 

這是在新版本中的一個錯誤,還是我用錯了?

編輯:

$(document).on('click', '.recenter', function() { 
    $('#myDialog').dialog("option", "position", { my: 'center', at: 'center', of: window }); 
}); 

似乎有一個默認的基準問題。它的工作正常與上面的代碼。

回答

2

看來過去工作的位置的一些「非官方」價值現在不再有效。例如,在使用位置的網絡上有很多示例:「center」,例如,它適用於1.10.4(無論它是否工作,因爲它實際工作或被忽略並使用默認值)。該文檔指出,默認位置是:{my:「center」,位於:「center」,是:window}。現在,在創建對話框時使用「中心」或不完整定義似乎默認爲左上方定位,或者在嘗試重新定位時忽略。

http://api.jqueryui.com/dialog/#option-position