【发布时间】:2021-04-27 01:25:04
【问题描述】:
我有一个函数:
function toggle(event) {
$(`#${event.target.id}`).toggleClass('fa-power-on fa-power-off');
}
我还有一个按钮列表:
<i id="id1" onclick="toggle($event)"></i>
<i id="id14" onclick="toggle($event)"></i>
<i id="id12" onclick="toggle($event)"></i>
<i id="id17" onclick="toggle($event)"></i>
<i id="id18" onclick="toggle($event)"></i>
<i id="id1w" onclick="toggle($event)"></i>
我需要记住每个 toggleClass 图标的状态。
通过 localStorage 或 id 和状态都在一个对象中,然后保存在 localstorage 或其他上。
<i></i> 列表是动态的,因此我无法对其进行硬编码。
我该怎么做?
【问题讨论】:
-
旁注:$(
#${event.target.id}) 应该与$(event.target)相同,这样写起来更容易、更清晰! -
你试过使用 localStorage.setItem 吗?
-
您可以使用数据属性来记住您的图标。这比在 localStorage 上管理要容易。
标签: javascript jquery local-storage