jquery - 使用jquery从iframe获取点击事件

标签 jquery iframe click

如何从我使用 jquery 放置 iframe 的网页中的 iframe div 获取点击事件?

最佳答案

使用jQuery contents与 iframe 内容交互。

var frame = $('<iframe />').appendTo('body');  // create the iframe and append it to the body
var frameBody = frame.contents().find('body'); // grab the body node
frameBody.append('<div />');                   // add a div
frameBody.find('div');                         // retrieve the div

如果您从 URL 加载 iframe,请确保遵守同源策略,并等待 iframe 加载:

frame.load(function(){
    var frameBody = frame.contents().find('body');
    frameBody.find('div').click(function(){
        // here is the iframe div click callback
    }); 
});

关于jquery - 使用jquery从iframe获取点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902863/

相关文章:

javascript - for 循环的本地存储不工作问题

javascript - 将 css 属性添加到元素 :hover state

javascript - 有没有办法保存值(value)观? - 在回发中丢失

mysql - 如果 url 存储在 mySQL 中,则显示 youtube iframe

javascript - 由于 iframe 的导航,如何更改浏览器中的 URL?

r - 使用 Shiny 的ggplot map 获得正确的点击坐标

javascript - 如何通过标签查找div中的元素

qt - 避免应用程序激活并在单击其上的按钮时聚焦 - Windows API 或 Qt

jquery - 使用 jQuery 模拟 anchor 点击的浏览器友好方式?

javascript - Facebook 登录无法使用适用于 iOS 的应用内浏览器