gpt4 book ai didi

javascript - HTML5 LocalStorage - 如何将其与超链接一起使用?

转载 作者:行者123 更新时间:2023-12-03 11:44:46 24 4
gpt4 key购买 nike

我希望在我的网页数据上使用 HTML5 本地存储,以便它在页面刷新后仍然存在。

这是我的代码:

<h3 data-target="#colours_filters">Colour</h3>
<ul id="colours_filters">
<li class="filter-option"><a href="#" data-tax="colours" data-filter=".tag-colours-black-2">Black</a></li>
<li class="filter-option"><a href="#" data-tax="colours" data-filter=".tag-colours-blue">Blue</a></li>
</ul>

所以,如果我点击“蓝色”和/或“黑色”,它会将其存储在 LocalStorage 中?

有人可以帮我指出正确的方向吗?

谢谢:-)

最佳答案

首先尝试为您的元素提供唯一的 id

<h3 data-target="#colours_filters">Colour</h3>
<ul id="colours_filters">
<li class="filter-option"><a href="#" id='unique_1' data-tax="colours" data-filter=".tag-colours-black-2">Black</a></li>
<li class="filter-option"><a href="#" id='unique_2' data-tax="colours" data-filter=".tag-colours-blue">Blue</a></li>
</ul>

然后

$(document).ready(function(){

$('.filter-option a').on('click', function() {

var isActived = $(this).hasClass('active') == false;
var id = $(this).attr('id');

localStorage.setItem(id,isActived);

$(this).toggleClass('active');
});

$('.filter-option a').each(function(){
var id = $(this).attr('id');

var hasActiveClass = localStorage.getItem("active");

if(hasActiveClass != undefined){
$(this).addClas('active');
}
});

});

fiddlejs

关于javascript - HTML5 LocalStorage - 如何将其与超链接一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26106872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com