我在一个纸牌游戏,用户必须从一组的4卡的工作如果它是一个王牌,然后他们赢了如果没有的话,他们输了。但我有一些麻烦,从一组牌去除点击的事件侦听器的第一张牌已经被点击之后。如何从JavaScript中的多个元素中删除事件侦听器?
for(var i = 0; i < card.length; i++)
{
card[i].addEventListener("click",display);
}
function display()
{
this.setAttribute("src","CardImages/" + deck[this.id] + ".jpg");
this.setAttribute("class","highlight");
if(firstGo == 0)
{
firstGo++;
firstCard = this;
this.removeEventListener("click",display);
console.log("card" + deck[this.id]);
}
else
{
alert("You've already selected a card");
this.removeEventListener("click",display);
}
}
您可以定义 “麻烦”?你是否收到错误信息? –
@MatthewHerbst不,有没有错误消息。问题是它不会从卡片组中删除点击事件。该程序可以识别该卡不应被点击的错误信息仍然有效,但click事件仍然在积极卡。 – seanrs97
你有一套卡。说4.播放器使用点击选择一张卡片。一旦他这么做,你想从其余3张卡片中删除点击事件。我是否正确? – akinuri