将id值附加到iframe src属性

时间:2014-01-28 20:30:53

标签: jquery html

我正在尝试将用户点击的图片链接ID的值附加到iframe src以向用户显示视频,然后播放该视频。

我能够从id中捕获值,但我不知道如何将其动态传递给iframe src

http://jsfiddle.net/V4ehv/

$(".play-video").click(function() {
    alert("http://www.youtube.com/embed/" + this.id);

    // append the id code into the iframe src=""
});

<div class="video-item">
   <a href="#" class="play-video" id="B-5c8Z-I_x4"><img src="http://img.youtube.com/vi/B-5c8Z-I_x4/1.jpg"></a>
   <br />10/15/2014                            
</div><!-- ./video-item -->

<div class="video-item">
   <a href="#" class="play-video" id="kLRVk-rt1kg"><img src="http://img.youtube.com/vi/kLRVk-rt1kg/1.jpg"></a>
   <br />10/15/2014                            
</div><!-- ./video-item -->

<iframe width="400" height="225" src="" class="user-picked-video" frameborder="0" allowfullscreen></iframe>

2 个答案:

答案 0 :(得分:2)

只需使用.attr()设置src

iframe即可
$('iframe.user-picked-video').attr('src', "http://www.youtube.com/embed/" + this.id)  

DEMO

答案 1 :(得分:1)

使用普通JavaScript只需:

  var myIframe= document.getElementById('myIframe');

  myIframe.src = "http://www.youtube.com/embed/" + myIframe.id;