Для версий jQuery-UI (1.10+) и jQuery (1.10+) и CKEditor 3.6, это решение , кажется, работает:
_moveToTop: function( event, silent ) {
var $parent = this.uiDialog.parent();
var $elementsOnSameLevel = $parent.children();
var heighestZIndex = 0;
$.each($elementsOnSameLevel, function(index, element) {
var zIndexOfElement = $(element).css('z-index');
if (zIndexOfElement) {
var zIndexOfElementAsNumber = parseInt(zIndexOfElement) || 0;
if (zIndexOfElementAsNumber > heighestZIndex) {
heighestZIndex = zIndexOfElementAsNumber;
}
}
});
var currentZIndex = this.uiDialog.css('z-index');
var moved;
if (currentZIndex >= heighestZIndex) {
moved = false;
} else {
this.uiDialog.css('z-index', heighestZIndex + 1);
moved = true;
}
if ( moved && !silent ) {
this._trigger( "focus", event );
}
return moved;
}
Вы можете либо отредактировать файл в строке (не рекомендуется), либо просто переопределить стандартную функциональность jQuery-UI в отдельном файле JS, который загружается после jQuery-UI, но до создания диалогового окна.
$.widget("ui.dialog", $.ui.dialog, {
_moveToTop: function( event, silent ) {
//Logic from above
}
});