javascript - 使用 jQuery 将操作绑定(bind)到 iframe 内的元素

标签 javascript jquery iframe

假设我的网页的通用结构如下所示。我有一个自包含页面的 iframe。

#maindocument <html>
...     
 <iframe ...>
   #document <html>
   ...        
   <form ..>
     <input class ="button"...>
      ...

如果我有一个名为 maindocument.js 的 JS 文件,如何将操作附加到 iframe 表单中的按钮,以便在单击它时会弹出一条警报消息,提示我单击了它?

或者当单击时调用 e.preventdefault() 或任何函数等...我如何绑定(bind)这样的操作?

我尝试使用:

 $("#iframe_id").contents().find('.button').bind("click", function() { alert("Test"); });

但是没有成功。

最佳答案

在html代码后面的iframe内容中,放置:

<script>
$(function(){
   $(".button").click(function(e) { alert("ok") });
});
</script>

关于javascript - 使用 jQuery 将操作绑定(bind)到 iframe 内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621668/

相关文章:

javascript - React : Invalid value for prop `savehere` on <div> tag. 将其从元素中移除,或传递一个字符串或数字值以将其保留在 DOM 中

javascript - ReactJS(初学者)使用 Youtube API - 返回的对象不允许我访问 VideoId 属性

javascript - 使 DIV 关闭图标随 DIV 一起拖动

jquery - 从 iframe 内容中获取父元素的属性值

JQuery 在 Iframe 中查找元素(通过其文本)并向其添加 .click 函数

javascript - 如何检查 url 是否在 NodeJs 中同步存在?

javascript - For循环是否在预期> 1时返回1 for count

jquery - 在 jquery 中滑动返回

iframe - YouTube iFrame API - 全屏按钮在 IE 中不起作用 - 单击后变为灰色(禁用)

jquery - 在 jQuery 中创建动态 iframe 的更好方法?