【问题标题】:Clicking a div hides div and replaces another单击一个 div 隐藏 div 并替换另一个
【发布时间】:2015-02-21 23:57:26
【问题描述】:

我正在尝试创建一个视频播放器,如果您单击图像,它会将图像交换为 youtube 视频。代码运行良好,直到我想在顶部放置一个 div 作为播放器按钮。

现在,当然,该按钮挡住了路,无法识别点击事件。我怎么知道当您单击“播放” div 时它会隐藏该 div 并将另一个 div 图像交换为 youtube 视频。

代码如下:

$(document).ready(function(){
    $('#play').click(function(){
        $('#play').hide();
        $('img').function () {
            video = '<iframe src="' + $(this).attr('data-video') + '" width="100%" height="100%" frameborder="0"></iframe>';
            $(this).replaceWith(video);
    });
});

我对 jQuery 还是很陌生,并不完全了解布局和函数调用是如何工作的。您的洞察力将真的很有帮助!

谢谢:)

【问题讨论】:

  • HTML,请在jsfiddle.net 上进行演示。
  • 试试 $('img').html('');
  • 这里是问题的一个 jsfiddle jsfiddle.net/tvyfxey6 这个想法是点击播放 div 并将图片更改为 YouTube iram,同时隐藏播放 div。

标签: javascript jquery html css youtube


【解决方案1】:

给你:

http://jsfiddle.net/tvyfxey6/6/

 $('#play').on('click', function(evt) {
         alert('click'); 
     $('#play').hide();
      $('#img').hide();
     $('#video').html('<iframe src="' + $('#video').attr('data-video') + '" width="100%" height="100%" frameborder="0"></iframe>');

 });

【讨论】:

  • 当然去掉警告语句。我只是想让你看到它正在触发。
  • 这对于单个视频来说非常有用,但是当我想制作相同代码的视频时,它只适用于第一个视频。当试图改变工作而不是 id 时,它完全搞砸了。我希望代码在单击的那个 div 上独立工作,因此它确实会影响具有相同类/ID 的其他 div,直到单击该 div。这是我的例子jsfiddle.net/tvyfxey6/7
  • 有谁对此有深入了解?一直在尝试,但似乎没有任何效果。它只会破坏整个网站。
猜你喜欢
  • 1970-01-01
  • 2015-10-15
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多