0

ESC当用户按下键时,尝试关闭模式弹出窗口并移除覆盖。

$(document).keyup(function(e) { 
    if (e.keyCode == 27) { 
       $('.create-folder').toggle();
    } 
});

模态窗口触发关闭,但覆盖仍然存在,覆盖页面。

4

3 回答 3

1

What you are doing is just hiding the div. What you should do instead is to programatically close the modal using

$.modal.close();

or your

myModalObj.close();
于 2013-08-20T17:05:48.883 回答
0

解决方案是

$(document).keyup(function(e) { 
    if (e.keyCode == 27) { 
       //hides modal overlay background when escape key pressed
       $('.modal-overlay').hide();
       //hides all modal boxes when escape key pressed
       $('.modal').hide();
    } 
});
于 2013-08-20T20:16:02.087 回答
0

如果您使用 Jquery 对话窗口,只需执行以下操作:

$( ".create-folder" ).dialog( "close" );

就像你可能已经打过电话一样

$('.create-folder').dialog("open");
于 2013-08-20T18:42:21.140 回答