看似简单的问题,但我在jwplayer javascript API中没有看到任何让我得到答案的东西。
我正在尝试遍历页面上 jwplayer 对象的所有实例,而不跟踪页面上可能存在的数字。
有谁知道一种方法可以做到这一点?
我现在使用的解决方案是:
var maxPlayers = 20;
for(var i = 0; i < maxPlayers; i++) {
if(jwplayer(i)) {
// execute code on jwplayer instance here
}
}
谢谢!
你可以继续循环,直到jwPlayer
返回 null:
var i = 0;
while (true) {
var player = jwPlayer(i);
if (!player)
break;
...
i++;
}
或者,更简洁地说,
var i = 0;
while (player = jwPlayer(i++)) {
...
}
您需要在插入它们时跟踪它们,如下所示:
var players = [];
function playerReady(obj) {
players.push(document.getElementById(obj.id));
};
然后,要做一些事情:
for (var player in players) {
players[player].sendEvent("STOP");
}