问题是存储第一个播放器的数据信息。当我提醒“pid”时,它会显示为未定义。是否还有存储pid的方法,以便下次用户单击另一个播放器时,保存在“pid”下的信息仍然存在?我意识到'pid'是在函数中声明的,我已经尝试过在函数之外首先声明它,但这仍然不起作用。
var pid;
$('.player').click(function() {
event.preventDefault();
var start = $(this).data("start");
if ($(".show2")[0]){
// Player has already been selected
if ($(this).children('.show2').length) {
// User has selected same player, toggle off select image and return
$(this).children('.player-select').toggleClass('show2');
return;
}
if(start == 'FirstEleven'){
$(".message-alert").css("display", "block");
$(".message").html('You must substitute a player from the bench');
$(".overlay2").css("opacity", "0.5");
$(".overlay2").css("display", "block");
$(".container2").css("pointer-events", "all");
}
if(start == "Bench"){
var pid2 = $(this).data("id");
var element2 = $(this).data("element");
alert(pid);
alert(pid2);
}
} else {
// First player to be selected
if(start == 'Bench'){
// If player selected is on the bench
$(".message-alert").css("display", "block");
$(".message").html('You must select a player from the starting lineup first');
$(".overlay2").css("opacity", "0.5");
$(".overlay2").css("display", "block");
$(".container2").css("pointer-events", "all");
return;
}
$(this).children('.player-select').toggleClass('show2');
var pid = $(this).data("id");
var element = $(this).data("element");
}
});