只需在您的updateBalance()
函數中進行檢查。
function updateBalance(newBalance) {
localStorage.setItem('balance', newBalance);
balance = newBalance;
if (balance === 0) {
$('#Reset').removeClass('hidden');
}
}
更新codepen。
首先,$('#balance').length
總是返回1
,因爲你有id="balance"
網頁的一個元素,所以你if ($('#balance').length == 0)
聲明永遠不會爲真。
你可以將其更改爲if (parseInt($('#balance').html()) === 0)
,但這也不解決您的問題,因爲你的if
聲明僅僅是個$(document).ready()
功能裏面,所以它纔剛剛被調用一次加載頁面時其值爲50
要做你正在嘗試做的事情,你必須在$('#balance')
範圍發生變化時檢測到。但是,當您撥打updateBalance()
函數時,您已經擁有了新的餘額,因此只需執行該函數中的檢查就更有意義。
也沒有工作嗎? :/ – unscope
編輯,作品。我在你的片段上測試過:) –
有線,它仍然沒有刪除隱藏的類爲我? :3 – unscope