蕭十郎
2022-11-03 10:16:53
我正在嘗試存儲多個值,然后使用localStorage. 我想為每個具有類 id 的 div 生成一個隨機數(shù),然后存儲隨機數(shù)。但是,目前每個 div 都顯示相同的值,但我希望每個類生成一個隨機數(shù)并保存該數(shù)字。html<div class="id"></div><div class="id"></div><div class="id"></div>JS$('.id').each(function() {var min = 5, max = 20, random = min + Math.floor(Math.random() * max);var count; if(localStorage.getItem("ct")){ count = localStorage.getItem("ct"); } else { count = random; }$(this).html(count);localStorage.setItem("ct", count);});
2 回答

白衣非少年
TA貢獻1155條經(jīng)驗 獲得超0個贊
您可以將索引附加到項目名稱,以便每個 div 都有一個唯一的。
$('.id').each(function(index) {
var min = 5,
max = 20,
random = min + Math.floor(Math.random() * max);
var count;
if(localStorage.getItem("ct"+index)){
count = localStorage.getItem("ct"+index);
} else {
count = random;
}
$(this).html(count);
localStorage.setItem("ct"+index, count);
});
演示:https ://jsfiddle.net/rm6xhv1j/

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
一種選擇是使用數(shù)組并對其進行字符串化,這會隨著它變大而降低性能,因為您必須解析整個數(shù)組以對其進行修改,然后再次對其進行字符串化以將其存儲回來。
另一種選擇是使用附加到密鑰的數(shù)字,以便您希望存儲的每個項目在本地存儲中都有自己的位置。
localStorage.setItem("item_" + number, valueToStore);
添加回答
舉報
0/150
提交
取消