Javascript 为什么jquery video.trigger(“play”)会触发两次?

Javascript 为什么jquery video.trigger(“play”)会触发两次?,javascript,jquery,html5-video,Javascript,Jquery,Html5 Video,我有一个html5视频元素,我想在页面加载时播放。 在每次视频播放之后,我想为不同的东西添加更多的代码 出于某种原因,.trigger(“play”)使视频播放两次。 如果我暂停它并从html控件再次播放,它会播放一次。 我不明白为什么初始触发器会使视频播放两次。 我只需要它运行一次 html: 代码示例:您不应该手动触发这些本机事件。只需使用: $("video")[0].play() 还是所有的视频 $("video").each((i,el) => el.play()); 或者更

我有一个html5视频元素,我想在页面加载时播放。 在每次视频播放之后,我想为不同的东西添加更多的代码

出于某种原因,.trigger(“play”)使视频播放两次。 如果我暂停它并从html控件再次播放,它会播放一次。 我不明白为什么初始触发器会使视频播放两次。 我只需要它运行一次

html:


代码示例:

您不应该手动触发这些本机事件。只需使用:

$("video")[0].play()
还是所有的视频

$("video").each((i,el) => el.play());
或者更好地使用自动播放属性

<video width="320" height="240" controls autoplay>


请注意,某些浏览器可能会在没有用户交互的情况下阻止自动播放。

谢谢!你的代码似乎有效。我还找到了一个纯java脚本的解决方案,但只是为了学习-它触发两次的原因是什么?因为第一次手动触发,第二次在开始播放时由媒体元素触发。。
$("video").each((i,el) => el.play());
<video width="320" height="240" controls autoplay>