我的html页面中有一个iframe.
我在我的html文档上附加了关键事件.
当我按下“a”或“z”时,我可以执行类似addClass或removeClass的操作.
因此,在我尝试将焦点添加到iframe的那个块中,它会被添加.但是关键事件我不能失去焦点(模糊)iframe.
以下是示例代码:
switch (myKey) {
case 'a':
$('div').append("<p>a pressed</p>");
$("iframe").addClass("thick");
$("iframe").focus();
break;
case 'z':
$('div').append("<p>z pressed</p>");
$("iframe").removeClass("thick");
$("iframe").blur();
break;
default:
//console.log('keycode', keycode);
}
任何人都可以帮助我并告诉我哪里错了吗?
小提琴 – http://jsfiddle.net/hgXyq/70/
解决方法:
您正在更改活动DOM.您需要添加额外的代码以使其在iframe上工作(或返回到文档).只是我添加了这一行,它对我有用.但是,您可以将其更改为其他内容以返回到文档.
...
$(document).on('keydown keyup keypress', documentKeys);
$('iframe').on('keydown keyup keypress', documentKeys); //This line was added