В настоящее время jQueryUI предотвращает перетаскивание содержимого с помощью этого кода:
self.uiDialog.draggable({
cancel: ".ui-dialog-content, .ui-dialog-titlebar-close",
handle: ".ui-dialog-titlebar",
...
});
Итак, для внесения необходимых изменений вам нужно получить доступ к этому внутреннему uiDialog
объекту и изменить его настройки.
Если dlg
ваш объект содержимого диалога:
$(dlg).data('dialog').uiDialog.draggable('option', {
cancel: '.ui-dialog-titlebar-close',
handle: '.ui-dialog-titlebar, .ui-dialog-content'
})
будет работать.
Обратите внимание, что это работает с внутренними компонентами jQueryUI и может сломаться, если эти внутренние компоненты будут изменены будущими обновлениями.