将' click '事件添加到' iframe '的' iframe '的子事件-不工作
Adding `click` event to child of `iframe` of `iframe` - not woking
我试图添加一个点击事件的元素,这是嵌套在iframe
的iframe
内。
这是一个iframe .ssueContentIframe
下,有另一个iframe
添加为#SmartReportTabContent1
,所以在第二个iframe元素内,我试图添加一个点击事件,像这样:
基本上,我不知道什么时候两个iframe
将被加载,所有的元素都是可用的,将来我添加:
$('.ssueContentIframe').contents().find( '#SmartReportTabContent1' ).find('.ui-grid-selection-row-header-buttons.ui-grid-icon-ok.ui-grid-row-selected').on('click', function(){
alert('Hi');
});
但不工作。等待iframe
存在并将单击事件添加到这里的一个元素的正确方法是什么?
提前感谢!
您还需要在第二个iframe上使用"contents"。为了等待它加载,你可以在第二个iframe上使用"ready"事件。
,
$("#SmartReportTabContent1").find("iframe").ready(function (){
// do something once the iframe is loaded
});
参考这个问题
我编辑这个,首先加载第一个iframe并检查它是否加载好,然后执行点击元素的函数
$(function(){
$('#foo1').load(function(){
alert("Loaded");
$('#foo1').contents().find('iframe').contents().find('#test').on('click', function(event) {
alert("Working");
});
});
});
我在我的电脑上测试了一下,效果很好,记住添加了库,如果你不添加库,它将无法工作。
把我的ID改成你的ID。
相关文章:
- node-webkit-从父窗口捕获iframe鼠标事件
- 触摸启动事件未在iframe iOS 6中启动
- 从iframe事件中收听
- Window.onblur-禁用iframe事件
- 如何将事件侦听器添加到跨域iframe中的元素中
- 在iframe中加载pdf时,iframe未触发加载事件
- 使用 javascript 收听 youtube iframe 事件
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- iFrame.load事件未等待预加载图像完成
- 使用wordpress中的点击事件打开/更改Iframe
- 使用JQuery检测iframe事件
- 如何处理iframe中两次或根本不触发的IE11 localStorage事件
- 加载iframe时激发的事件
- Youtube嵌入Iframe-本地未触发事件
- 侦听 iframe 事件 - 打开一个 url
- 处理父网页中的 iFrame 事件
- 如何在加载之前获取Iframe事件
- 使用Onload事件改变HTML上的iframe事件
- 崇高滚动插件未按预期滚动(iframe 事件捕获问题)
- 捕获跨域iframe事件