【问题标题】:jQuery UI 1.10 dialog - prevent insertBeforejQuery UI 1.10 对话框 - 防止 insertBefore
【发布时间】:2014-02-17 10:19:42
【问题描述】:

使用新的 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 中修改函数。如何用我自己的功能扩展这部分?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 2019-04-15
      • 2012-12-06
      • 2013-02-03
      • 2012-01-17
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多