jquery - 使用 jQuery onClick 函数加载特定的 iframe

标签 jquery iframe

我正在尝试根据单击的内容加载特定的 iframe(Youtube 视频)。

<a href="#" class="video"></a>
<a href="#" class="video"></a>
<div class="video-wrapper">
    <iframe src="" id="youtube"></iframe>
</div>

我不完整的 JQuery 就是这样;

<script>
  $(document).ready(function(){
  $('a.video').click(function() {
   var videoSelect = $(this).attr('href');

  $("#youtube-video").attr
  });
});
</script>

欢迎任何帮助。谢谢

最佳答案

HTML : (只有 ID 会更容易)

<a href="JDglMK9sgIQ" class="video">#1</a>
<a href="LpKyzSxVhk4" class="video">#2</a>

<div class="video-wrapper">
    <iframe id="youtube" width="560" height="315" frameborder="0" allowfullscreen></iframe>
</div>

jQuery:

$('a.video').click(function () {
    var id = $(this).attr('href');
    var src = '//www.youtube.com/embed/'+id;
    $("#youtube").attr('src', src);
    return false;
});

演示: http://jsfiddle.net/tdLnoxmo/

<小时/>

更好(使用数据属性)

HTML:

<a href="#" class="video" data-youtube="JDglMK9sgIQ">#1</a>
<a href="#" class="video" data-youtube="LpKyzSxVhk4">#2</a>

<div class="video-wrapper"></div>

jQuery:

$('[data-youtube]').click(function () {
    var id = $(this).attr('data-youtube');
    var src = '//www.youtube.com/embed/'+id;
    var iframe = '<iframe id="youtube" width="560" height="315" frameborder="0" src="'+src+'" allowfullscreen></iframe>';
    $(".video-wrapper").html(iframe);
    return false;
});

演示: http://jsfiddle.net/l2aelba/tdLnoxmo/75/

关于jquery - 使用 jQuery onClick 函数加载特定的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258126/

相关文章:

video - 播放youtube视频后如何隐藏和观看以后的相关视频

javascript - 如何通过iframe将php变量传递给javascript

javascript - 如何提取 zip 文件并呈现内容,客户端

jquery - 将焦点设置到输入字段

jquery - 使用 "circular stacked"元素

jQuery 多级子菜单

javascript - 使用 js 或 jquery 将文本从 iFRAME 传输到文本区域

带有 Asp.net 母版页的 Jquery 验证插件无法正常工作

javascript - JQuery:在异步之后调用函数

iframe - 为什么 Google Analytics(分析)报告不会显示在 iframe 中?