1 回答

TA貢獻1111條經驗 獲得超0個贊
通過一些重構,成為問題的是在 HTML 中,我在呈現數據之前調用了函數,導致函數在 0 個對象的數組上工作,從而改變了我的按鈕單擊并將事件偵聽器添加到其余對象所在的位置正在初始化解決了這個問題。下面是對我有用的更新的 HTML 和 JS 函數。
<div id="filter">
<div id="buttons">
<button id="sort">Sort Games Alphabetically</button>
</div>
</div>
document.getElementById("sort").addEventListener ("click", this.sortAlpha.bind(this));
console.log('test')
this.games.sort(function(gameA, gameB){
if (gameA.title < gameB.title) {
return -1;
}
if (gameA.title > gameB.title){
return 1;
}
return 0;
});
console.log(this.games)
const gamesContainer = document.getElementById('games-content')
gamesContainer.innerHTML = ""
this.renderGames()
}
}
添加回答
舉報