我有一个div,它在class =“modal”中,我在jQuery中写了一个函数,当我按“esc”时关闭这个div:
$(document).keypress(function (e) {
if (e.keyCode == 27) {
if ($('.modal:visible > .icon32').length) $('.modal:visible > .icon32')[0].click();
}
});
一切在firefox中都很完美,但是在chrome中没有,那会导致什么问题呢?
答案 0 :(得分:2)
我发现按键也存在IE问题。改为使用 keydown 事件。当按下键时会发生keydown事件。紧接着发生按键事件后。当您发布密钥更新事件时。
$(document).keydown(function (e) {
if (e.keyCode == 27) {
if ($('.modal:visible > .icon32').length) $('.modal:visible > .icon32')[0].click();
}
});