我在Violentmonkey(Firefox)中制作了一个简单的用户脚本,每当选中一个框时便切换元素样式(我将其用于osticket)。
...
// sync localStorage & checked
var checked = localStorage.getItem('checked');
btn.addEventListener("click", function() {
tag.classList.toggle("tag-ext");
if (checked == 0) {
checked++;
} else {
checked--;
}
localStorage.setItem('checked', checked)
// output current checked value
console.log(checked);
});
已选中的值跟踪标记的位置:打开或关闭。问题是标签位置并不总是与本地存储中的检查值相对应,该值始终为0或1。如何解决此脚本,以使标签和检查值之间的关联更可靠?