1

我有一个在 class="modal" 中的 div,我在 jQuery 中编写了一个函数,当我按下“esc”时会关闭这个 div:

$(document).keypress(function (e) {
    if (e.keyCode == 27) {
        if ($('.modal:visible > .icon32').length) $('.modal:visible > .icon32')[0].click();
    }
}); 

在 Firefox 中一切正常,但在 chrome 中却没有,是什么导致了这个问题?

4

1 回答 1

2

我观察到按键也有 IE 的问题。改用keydown事件。keydown 事件在按下键时发生。在该按键事件发生后立即发生。当您释放键 keyup 事件时发生。

$(document).keydown(function (e) {
    if (e.keyCode == 27) {
        if ($('.modal:visible > .icon32').length) $('.modal:visible > .icon32')[0].click();
    }
});
于 2013-02-05T14:42:03.313 回答