0

我正在创建一个新的 jQuery UI 对话框,然后将其调整到更高的高度。当我单击关闭按钮 (X) 时,对话框会向上移动到屏幕顶部,而不是自行关闭。

这只发生在 Internet Explorer 中(在我的例子中是 IE9)。

对此有任何解决方法吗?

这是重现此错误的 js 小提琴:http: //jsfiddle.net/5WJBR/1/

$(document).ready(function(){
  $('#dialog').dialog();
  $('#dialog').dialog('option','height', '1000');
});

我设法通过使用 css overflow-y:hidden 删除垂直滚动条来使其工作,但在我的用例中,我肯定需要激活垂直滚动。

感谢您的帮助,吉米

4

1 回答 1

0

好的,这是对那些感兴趣的人的修复(仅适用于 jQuery UI 版本 1.9.1 及以下):

var that = this;
$('.ui-dialog-titlebar-close').on('mousedown', function({
    that.dialog.dialog('destroy');
});

仅供参考,在“点击”事件上绑定标题栏将不起作用!!Mousedown 可以。

谢谢,-J

于 2013-05-02T13:13:45.627 回答