我有非常简单的 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