【问题标题】:jQuery Keybindings Not Working When Clicking Inside of iframe单击 iframe 内部时,jQuery 键绑定不起作用
【发布时间】:2012-11-03 21:48:08
【问题描述】:
我有几个键盘事件绑定了 jQuery 中的箭头键。这些功能正常运行,直到用户在 iframe 内部单击(这是来自 ustream 的实时视频馈送)。此时,在用户单击 iframe 之外的元素之前,不会触发任何事件。无论用户点击哪里,有没有办法强制触发事件?
我尝试在框架顶部放置一个 100% 的宽度和高度 div,并将其设置为 0.01 不透明度,但这不允许用户关闭视频上的广告,这是一种不良影响。
链接在这里:http://josephndenton.com/robotdraw/
【问题讨论】:
标签:
jquery
iframe
key-bindings
【解决方案1】:
不要忘记,要在 iframe 中执行任何 jquery 操作,您需要使用 contents 方法。
例如:
<iframe id="iframe1"><div id="div1"></div></iframe>
$("#iframe1").contents().find("#div1").keyup(function(e)
{ //do your stuff });