看起来jQuery UI Dialog中存在一个错误,其中closeOnEscape无法正常工作,因此转义仍将关闭对话框。一种可能的解决方案是取消绑定覆盖层上的keydown,但这似乎不起作用。
还有其他解决方案吗?
以下是针对1.6的错误和修复的链接,但1.5.3仍然被破坏:http://dev.jqueryui.com/ticket/3253
答案 0 :(得分:2)
This bug已修复(在1.6b中):http://jqueryui.com/docs/Changelog/1.6
更新到latest jQuery UI release应解决此问题。在最新的版本(截至本答复时为1.8.2),它适用于所有浏览器,没有任何问题。
答案 1 :(得分:1)
似乎是一个非常简单的补丁补丁 - 它只是包装
if (options.closeOnEscape) { }
围绕
(e.keyCode && e.keyCode == $.keyCode.ESCAPE && dialog.close());