2

我有一个 IFRAME,我想从 IFRAME 的父级触发一个事件(在 iframe 内):

只是我想要做的一个粗略的例子:

<iframe id="i">
  <div id="test"></div>
  <script>
  $(document).ready(function() {  // Event is binded inside the iframe 

   $("#test").live({ click : function() { alert("hello"); } });
  });
  </script>
</iframe>

<script>
$(document).ready(function() { // Want to trigger it from outside the iframe
 $("#i").contents().find("#test").trigger("click");
});
</script>
4

2 回答 2

7

您的 jquery 是正确的,唯一的问题是您在文档准备好但当时 iframe 没有完全加载时执行此操作,因此 div 那时不存在并且不会触发点击。将您的主页脚本更改为

$(document).ready(function() {
    //want to trigger it from outside the iframe
    $("#i").load(function(){
        $("#i").contents().find("div").trigger("click");
    });
});
于 2012-06-08T06:17:56.423 回答
1

尝试这个

来自 iFrame 中的 ger javascript 事件

但看看吉利的回答

document.myFrameName.myFunction(); 

问候

于 2012-06-08T06:06:24.860 回答