2

我有非常简单的 jquery 对话框,比如

$(".myDialog").dialog({
    close: function() { 
        $(this).dialog('destroy').remove();
    }
});

代码运行良好,直到我更新到 jquery 1.9.1 和 firefox 19 + firebug 1.11.2。现在它冻结了firefox,但如果我关闭了firebug,它仍然可以工作。

不幸的是我找不到类似的问题,现在我有一个小的解决方法:

if (window.console && (window.console.firebug || window.console.exception)) {
    $(this).dialog('close').remove();
}

当然这只是部分解决方案,也许有人有其他选择?

UPD:似乎只有在包含 bootstrap bootstrap-dropdown.js 插件的情况下才会陷入无限递归。我在这里发布了整个示例http://code.google.com/p/fbug/issues/detail?id=4938

4

1 回答 1

0

是的。它StackOverflow Exception在 jquery 里面(在我的情况下是 1.9.0)。这是更具体的信息:

Uncaught SyntaxError: Invalid regular expression: /(^|\.)dialog9(\.|$)/: Stack overflow 

所以我会在几个小时内处理解决方案并尽快报告。

于 2013-02-27T21:54:56.447 回答