当数字未知时,有没有办法遍历所有jwplayer实例?

eva*_*mcd 2 javascript loops jwplayer

看似简单的问题,但我没有在jwplayer javascript API中看到任何引导我回答的内容.

我试图在我的页面上遍历jwplayer对象的所有实例,而不跟踪页面上可能存在的数字.

有谁知道这样做的方法?

我现在使用的解决方案是:

var maxPlayers = 20;
for(var i = 0; i < maxPlayers; i++) {           
    if(jwplayer(i)) {
        // execute code on jwplayer instance here
    }       
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

SLa*_*aks 5

您可以保持循环直到jwPlayer返回null:

var i = 0;
while (true) {
    var player = jwPlayer(i);
    if (!player)
        break;

    ...
    i++;
}
Run Code Online (Sandbox Code Playgroud)

或者,更简洁,

var i = 0;
while (player = jwPlayer(i++)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 我需要在jwplayer 6中检查`if(player.id)`. (3认同)