Я установил свой HTML с изображениями 4 героев наверху, которые пользователь может щелкнуть, чтобы использовать в качестве своего собственного героя или своего противника. Это как уличный боец. Таким образом, пользователь должен выбрать первого героя, который будет его собственным игроком (и это будет его собственный игрок для остальной части игры). Остальные 3 героя станут противниками пользователя. И пользователь может выбрать, с каким противником бороться первым. Поэтому я настроил свой сценарий, чтобы все 4 героя имели один и тот же класс ".heroes-pic". Как отключить событие при нажатии после того, как был выбран первый герой (чтобы стать игроком пользователя)? А затем включить его, чтобы пользователь мог продолжать выбирать своего противника? Вот мой сценарий
//player choose their hero
$(".heroes-pic").on("click", function() {
player = heroes[$(this).attr("id")];
//showing player
$("#player img").attr('src', player.iconUrl);
$("#player-damage").text('Damage: ' + player.damage);
$("#player-hp").text('HP: ' + player.hp);
$("#player").show();
$(this).hide();
$("#display-message").find("h2").text('Please Choose Your Opponent');
$(".heroes-pic").off("click");
})
//player choose their opponent
$(".heroes-pic").on("click");
$(".heroes-pic").on("click", function () {
enemy = heroes[$(this).attr("id")];
//showing enemy
$("#enemy img").attr('src', enemy.iconUrl);
$("#enemy-counter-damage").text('Counter Damage: ' + enemy.counterDamage);
$("#enemy-hp").text('HP: ' + enemy.hp);
$("#enemy").show();
$(this).hide();
})