2014-09-01 3 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' }); 
}); 

Является ли это ошибка в новой версии, или я использую это неправильно?

Edit:

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

Кажется, что есть по умолчанию ссылка проблема. Он отлично работает с кодом выше.

ответ

2

Похоже, что некоторые «неофициальные» значения для позиции, которые раньше работали, больше не работают. Например, есть множество примеров использования позиции: «center», и это работает в 1.10.4 (работает ли это, потому что он фактически работает или игнорируется и использует значение по умолчанию). В документации указано, что по умолчанию позиция: {my: "center", по адресу: "center", of: window}. Кажется, что определение «центра» или неполного определения теперь по умолчанию соответствует верхнему левому позиционированию при использовании во время создания диалога или игнорируется при попытке изменить положение.

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

Смежные вопросы