jquery – 如何从iframe中触发click事件到其父元素?

前端之家收集整理的这篇文章主要介绍了jquery – 如何从iframe中触发click事件到其父元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从iframe中触发单击事件到其父元素?

在打开iframe之前,我在父页面上尝试了以下代码.

jQuery('iframe').contents().bind('eventhandler',function() {               
                alert('event was fired');
        });

我也试过了

jQuery(document).bind('eventhandler',function(e) {
alert('event was fired');
});

在iframe中我将此代码嵌入到click事件中

jQuery(document).trigger('eventhandler');

但它不起作用我在这里做错了吗?

解决方法

您需要从iframe引用父文档.
这应该做你需要的:

index.html的:

<iframe src="iframe.html"></iframe>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function(){
    $(document).on('eventhandler',function() {               
        alert('event was fired');
    });
}); 
</script>

Iframe.html的:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function(){
    parent.$(parent.document).trigger('eventhandler');  
});
</script>

猜你在找的jQuery相关文章