将参数附加到单击后在 DOM 中加载的 iframe

Posted

技术标签:

【中文标题】将参数附加到单击后在 DOM 中加载的 iframe【英文标题】:Append param to iframe that loads in the DOM after click 【发布时间】:2017-08-03 17:07:05 【问题描述】:

我正在尝试在 iframe 中自动播放 YouTube 视频。当我单击触发元素时,iframe 会加载到 DOM 中:a.colorbox.cboxElement

当 iframe 网址尚不存在时,如何在点击时将参数 ?autoplay=1 传递到 iframe 网址的末尾?

适用于加载的 iframe 的脚本:

jQuery( "a.colorbox.cboxElement" ).click(function() 
    jQuery("#colorbox iframe").attr('src', function() 
        return this.src + '?autoplay=1';
    );
 );

【问题讨论】:

【参考方案1】:

您应该使用事件委托on(),因此您的click 事件也适用于动态添加的新 iframe:

jQuery( 'body' ).on('click', 'a.colorbox.cboxElement',function() 
   //Your logic
);

希望这会有所帮助。

【讨论】:

以上是关于将参数附加到单击后在 DOM 中加载的 iframe的主要内容,如果未能解决你的问题,请参考以下文章

访问iframe[javascript][DOM][iframe][for twitter]中加载的页面的DOM

无法访问 iframe 中加载的自己域上的 httponly 标记 cookie

调整跨域 iframe 高度的大小 [重复]

错误:在 iFrame 中访问属性“文档”的权限被拒绝

如何将事件附加到 DOM 的所有节点? [关闭]

将事件处理程序附加到在IFrame中呈现的HTML