这是我网站上的 YouTube 嵌入代码示例:
<object width="525" height="320"><param name="wmode" value="opaque">
<param name="movie" value="http://www.youtube.com/v/yciTqWafKPU?version=3">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/yciTqWafKPU?version=3" type="application/x-shockwave-flash" width="525" height="320" allowscriptaccess="always" allowfullscreen="true" wmode="opaque">
</object>
我相信我需要添加 &autoplay=1
为此:<param name="movie" value="http://www.youtube.com/v/yciTqWafKPU?version=3&autoplay=1">
还有这个:<embed src="http://www.youtube.com/v/yciTqWafKPU?version=3&autoplay=1" type="application/x-shockwave-flash" width="525" height="320" allowscriptaccess="always" allowfullscreen="true" wmode="opaque">
我需要使用 JQuery 动态执行此操作。我该怎么做?
最佳答案
如果没有太大的困难,我会想...
$('param[name="movie"]').val(function(i, oldVal) {
return oldVal + (oldVal.indexOf('?') ? '&autoplay=1' : '?autoplay=1');
});
$('embed').prop('src', function(i, oldSrc) {
return oldSrc + (oldSrc.indexOf('?') ? '&autoplay=1' : '?autoplay=1');
}
您可能更愿意做一个稍微更具体的选择器,例如 $('embed[src^="http://www.youtube.com/"]')
或者 $('object param[name="movie"]')
-- 这取决于您的页面在别处包含的内容...
请参阅 API 引用:
关于javascript - 如何将 &autoplay=1 动态添加到 youtube 嵌入代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144926/