如何触发iframe事件Jquery

Kin*_*ong 2 javascript iframe jquery

我有一个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>
Run Code Online (Sandbox Code Playgroud)

小智 7

您的jquery是正确的唯一问题是,当文档准备就绪时您正在执行此操作但当时iframe未完全加载,因此当时div不存在而不触发click.将主页脚本更改为

$(document).ready(function() {
    //want to trigger it from outside the iframe
    $("#i").load(function(){
        $("#i").contents().find("div").trigger("click");
    });
});
Run Code Online (Sandbox Code Playgroud)