qq351005165 2015-04-16 05:52 采纳率: 0%
浏览 1855

jquery多层iframe绑定keyup

文件index.htm

 <!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
    <iframe src="iframe.htm" name="index" style="width:400px;height:200px"></iframe>
</body>
</html>

文件iframe.htm

 <!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script style="text/javascript" src="jquery.js"></script>
</head>
<body>
<input type="text" id="text" value="" />
<input type="button" id="button" value="button" />
</body>
<script>
$(parent.document,document).keyup(function(e){
    $('#text').val('p'+e.keyCode);
});

$('#button').click();
</script>
</html>

访问index.htm时,能正常捕捉键盘输入,但是当点击内框架iframe.htm使之获取焦点后,不能继续捕捉键盘输入,再点回父窗口又能正常。这是怎么回事,怎么解决?

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2015-04-16 06:05
    关注

    注意方法的参数:jQuery(expression,[context])

    $(parent.document,document).keyup

    ==>

     $(parent.document).add(document).keyup(function (e) {
            $('#text').val('p' + e.keyCode);
        });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记