在jQuery UI对话框中是否有破解closeOnEscape的解决方法

时间:2009-02-03 00:03:11

标签: jquery jquery-ui

看起来jQuery UI Dialog中存在一个错误,其中closeOnEscape无法正常工作,因此转义仍将关闭对话框。一种可能的解决方案是取消绑定覆盖层上的keydown,但这似乎不起作用。

还有其他解决方案吗?

以下是针对1.6的错误和修复的链接,但1.5.3仍然被破坏:http://dev.jqueryui.com/ticket/3253

2 个答案:

答案 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());