jQuery UI 1.10对话框 - 阻止insertBefore

时间:2014-02-17 10:19:43

标签: javascript jquery jquery-ui jquery-ui-dialog

使用新的jQuery UI,当打开两个对话框窗口并触发焦点时 - 将在其他对话框之前插入获得焦点的对话框。

我已经使用z-index以自己的方式执行此操作,因此我想禁用默认值。

我已为您设置http://jsfiddle.net/2C7yG/以查看我的问题。 这里当我在对话框中有iframe时,重新插入后 - iframe被重建。

那么有没有办法禁用这种行为?

我还想链接这个我认为描述相同的issue


修改:我找到了http://jqueryui.com/upgrade-guide/1.10/#removed-stack-option

我发现了这个,但门票不会打开


编辑:好的,我找到了触发此事的地方。

_moveToTop: function( event, silent ) {
        var moved = !!this.uiDialog.nextAll(":visible").insertBefore( this.uiDialog ).length;
        if ( moved && !silent ) {
            this._trigger( "focus", event );
        }
        return moved;
    },

这是一个执行的脚本。现在我知道我可以在jQuery中修改函数。如何使用我自己的功能扩展此部分?

1 个答案:

答案 0 :(得分:1)

这是我添加到我的脚本中以禁用此行为。

jQuery.ui.dialog.prototype._moveToTop = function(event, silent) {
    return true;
};