我想為一個專案構建一個 cookie 點擊器。每次點擊影像時,都會計算并顯示點擊次數。現在我希望影像在點擊 10000 次后自動更改,即新影像替換舊影像并將當前點擊次數保存在本地存盤中。
這對我來說不太適用。只有當我保存頁面然后重新加載它時,圖片才會更改而不是自動更改。
if (clickercount >= 10000) {
$(".clickImg").attr("src", "new_image.png")
} else {
}
$('#saveButton').click(function () {
saveCurrentStatus()
});
$('#resetButton').click(function () {
localStorage.clear();
location.reload(true)
});
uj5u.com熱心網友回復:
從上面的資訊來看,您似乎只執行了一次代碼。只有當您加載頁面時才會發生這種情況。您可以使用事件偵聽器來偵聽cookie上的點擊,并在事件偵聽器中運行這段代碼。
$('.clickImg').click(function () {
if (clickercount >= 10000) {
$(".clickImg").attr("src", "new_image.png")
} else {
}
});
uj5u.com熱心網友回復:
如果我正確解釋了您的代碼,則 if-else 塊僅在第一次加載時運行。您應該檢查每個點擊事件。也許在 結束時saveCurrentStatus,甚至更好,創建一個checkClickCount函式,并將其附加到 click 事件處理程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487424.html
標籤:javascript jQuery
