点击时,我试图在页面上播放多个玩家。现在我试图确定哪个玩家需要启动,所以我试图获得正确的ID。因为我的JS不是那么好,我首先从控制台名称中获取了id,但由于路径在不同的页面上发生变化,这不再起作用了吗?有谁知道如何正确传递或获取事件的身份? 这是我目前的代码:
// global variable for the player
var player;
players = new Array();
// this function gets called when API is ready to use
function onYouTubePlayerAPIReady() {
//meerdere players toewijzen
var temp = jQuery("iframe.yt_players");
for (var i = 0; i < temp.length; i++) {
var t = new YT.Player(jQuery(temp[i]).attr('id'), {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
players.push(t);
}
}
function onPlayerReady(event) {
console.log(event);
var id = jQuery(event.target.f).attr("id");
var yt_number = id-1;
// bind events
var playButton = document.getElementById("play-button-"+id);
playButton.addEventListener("click", function() {
//alert("hi");
jQuery('#play-button-'+id).css("z-index","5");
players[yt_number].playVideo();
});
}