JQuery play/pause HTML5 视频速度慢

JQuery play/pause on HTML5 video is slow

我有一个 HTML5 视频,当您点击视频的任意位置时,我想 play/pause。我在下面编写的代码有效,但如果我点击视频几次,它就会开始变慢,有时甚至会卡住。我将选择器保存在变量中,希望能解决这个问题,但它并没有产生明显的区别。我的代码中是否存在我未发现且控制台未检测到的错误?还是有更好的方法来编写它,这样它就不会那么慢?顺便说一下,intro-vid ID 在 HTML.

中的 <video> 元素上
var $video = $('video')[0];
var $introVid = $('#intro-vid');

// If the video is playing, pause it when clicked
$introVid.on('play', function() {
    $introVid.click(function() {
        $video.pause();
    });
});

// If the video is paused, play it when clicked
$introVid.on('pause', function() {
    $introVid.click(function() {
        $video.play();
    });
});

编辑:这是 HTML

<video id="intro-vid" controls>
    <source src="placeholder.mp4" type="video/mp4">
    <source src="placeholder.webm" type="video/webm">
        Your browser does not support the video tag.
</video>

您不应该在其他处理程序中绑定事件处理程序,这样它们会迅速增加,造成麻烦。试试这个:

var $video = $('video')[0];
var $introVid = $('#intro-vid');

$introVid.click(function () {
    $video.paused ? $video.play() : $video.pause();
});