JQuery Youtube嵌入点击CSS

时间:2017-08-18 14:08:53

标签: javascript jquery

我想在onc​​lick iframe时更改元素的css,这样当播放到视频css时会发生变化,而暂停视频css将会返回。我知道JQuery,我试图这样做,但它没有用。

以下代码:

$(".video-post").on("click", function() {
    $(".video-post ELEMENT").css("display", "none");
});

HTML:

<div class="post-media video-post embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/A5mM6VOVMk4" allowfullscreen></iframe>
    <time datetime="2017">July 21, 2017</time>
</div>

2 个答案:

答案 0 :(得分:1)

$(".video-post").click(function () {
    $(this).hide();
});

答案 1 :(得分:0)

我认为您应该创建一个新类来表示播放状态。

在CSS中,您可以添加:

.video-playing{
  display:none;
}
.video-paused{
  display:inline;
}

您可以使用jquery方法.hasClass()来查看该类是否存在于该元素中。 您可以尝试以下代码:

$(".video-post").click(function(){
  if($(".video-post ELEMENT").hasClass()){
    $(".video-post ELEMENT").removeClass("video-playing").addClass(".video-paused");
  }else{
    $(".video-post ELEMENT").removeClass(".video-paused").addClass("video-playing");
  }
});

希望这可以提供帮助。