Javascript 尝试运行JS代码时出现未定义错误

Javascript 尝试运行JS代码时出现未定义错误,javascript,Javascript,这应该播放一个页面上的每个视频,但每次我运行它时,我都会看到 var i = 0; function clickPlay(){ var playButtons = $('.player-play'); playButtons[i].click(); i++; } function playVideos() { setTimeout(function () { clickPlay(); playVideos(); }, 5

这应该播放一个页面上的每个视频,但每次我运行它时,我都会看到

var i = 0;

function clickPlay(){
    var playButtons = $('.player-play');
    playButtons[i].click();
    i++;
}

function playVideos() {
    setTimeout(function () {
        clickPlay();
        playVideos();
    }, 5000); // Change this value to speed up or slow down the time interval
}

playVideos();
未捕获类型错误:无法读取未定义的属性“click”
单击播放时(:5:16)
时间:11:9

它播放第一个视频,仅此而已。我是JS的笨蛋,但我会试试你说的每一句话。谢谢

该循环没有任何限制,因此无法控制数组的范围

最好使用jQuery。每个

Uncaught TypeError: Cannot read property 'click' of undefined
    at clickPlay (<anonymous>:5:16)
    at <anonymous>:11:9

您可以发布HTML吗?如果您使用jQuery,为什么不简单地使用
$。每个
并在循环中添加超时?当超过您拥有的视频数量时会发生什么?
function playVideos() {
    $('.player-play').each(function () {
       var _this = $(this);
       setTimeout(function () {
           _this.click();
       }, 5000);
    });
}

playVideos();