文档和 iframe 仅在一个选择器中
我目前正在注入一个 iframe
并将 keyevent
绑定到 document
和 iframe
。
我可以在一行中同时选择 iFrame 和文档吗?
注意 iframe 的选择器后面必须有 .contents()
// wait for iframe to load
$('iframe#iframe').load(function() {
// event bind to document
$(document).bind('keydown', function(e) {
console.log("runs document");
});
// event bind to iframe
$(this).contents().bind('keydown', function(e) {
console.log("runs iframe");
});
});
I am currently injecting an iframe
and binding a keyevent
both to the document
and the iframe
.
Can I select both the iFrame and the document in one row?
notice the iframe must have .contents()
after the selector
// wait for iframe to load
$('iframe#iframe').load(function() {
// event bind to document
$(document).bind('keydown', function(e) {
console.log("runs document");
});
// event bind to iframe
$(this).contents().bind('keydown', function(e) {
console.log("runs iframe");
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
.add()
,如下所示:然后,iframe 内容也将
document
添加到返回的 jQuery 对象上,从而使两者都具有其keydown
事件的处理程序。You can use
.add()
, like this:This takes the iframe contents then just adds the
document
on the returned jQuery object as well, resulting in both being having the handler to theirkeydown
event.怎么样:
请参阅 http://api.jquery.com/add/
How about this:
See http://api.jquery.com/add/