2014-02-17 60 views
0

使用新的jQuery UI时,打开两个对话框窗口并触发焦点 - 获取焦点的对话框将插入到其他对话框之前。jQuery UI 1.10对话框 - 防止insertBefore

我已经用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

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

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