我在一個紙牌遊戲,用戶必須從一組的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