gpt4 book ai didi

javascript - 使用 anchor 到达页面时触发事件

转载 作者:行者123 更新时间:2023-11-30 19:59:36 25 4
gpt4 key购买 nike

我的问题有点像this one但不完全一样。

我有一个带有 anchor 的页面,例如。 page.html#video1。在此页面中,我有多个带有 id 的部分,e。 #video1#video2。每个部分都包含一篇文章和一个显示视频的按钮。

我希望 #video1 部分的视频在到达 page.html#video1 时自动显示。这可能使用 Javascript 或 jQuery 吗?

<div id="video_container"></div>
<div id="video"></div>

<section id="video1">
<p>
article 1
</p>
<button class="video1">
the button that plays the video1
</button>
</section>

<section id="video2">
<p>
article 2
</p>
<button class="video2">
the button that plays the video2
</button>
</section>
$('.video1').click(function() {
$("#video_container").html('<div id="video"><iframe id="portrait_video" class="video_fonc" src="https://www.youtube.com/embed/0itBZI6PiDc?rel=0&enablejsapi=1&version=3&playerapiid=ytplayer&autoplay=1&enablejsapi=1&modestbranding=1" frameborder="0" allowfullscreen ></iframe></div>').fadeIn(400);
$("#video").fitVids();
});

$('.video2').click(function() {
$("#video_container").html('<div id="video"><iframe id="portrait_video" class="video_fonc" src="https://www.youtube.com/embed/0itBZI6PiDc?rel=0&enablejsapi=1&version=3&playerapiid=ytplayer&autoplay=1&enablejsapi=1&modestbranding=1" frameborder="0" allowfullscreen ></iframe></div>').fadeIn(400);
$("#video").fitVids();
});

这是一个 jsFiddle

最佳答案

您可以使用 window.location.hash 从 URL 中获取片段。在您的情况下,此值将与包含按钮的 sectionid 匹配,因此您可以简单地找到相关的 button trigger() 点击它:

var hash = window.location.hash;
if (hash) {
$('section#' + hash).find('button').trigger('click');
}

关于javascript - 使用 anchor 到达页面时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53541335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com