gpt4 book ai didi

javascript - localStorage onclick 添加/删除类

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:52 25 4
gpt4 key购买 nike

下面的 onclick 事件运行良好。我希望同样的事件在我们重新加载页面后也能起作用。我尝试实现 localStorage 方法,但没有获得预期的输出。

任何人都可以帮助我解决这个问题。提前致谢!

我试过的脚本:

$("ul li").click(function () {
$('ul li').removeClass("one");
$(this).toggleClass("active");
localStorage.setItem('listItem', 'one');
});
$(document).ready(function(){
if(localStorage.getItem('listItem') == 'one') {
$('ul li').addClass("active");
}
});

$('ul li').click(function(){	
$("ul li").removeClass("active");
$(this).addClass("active");
});
ul li.active {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>

最佳答案

这是你问题的完美解决方案

<!DOCTYPE html>
<html>
<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<style type="text/css">
ul li.active {
color: red;
}
</style>
</head>
<body id="hello">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</body>
</html>

<script type="text/javascript">

$('ul li').click(function(){
$("ul li").removeClass("active");
$('ul li').removeAttr('id');
$(this).addClass("active");


var activeElement = $(this).text();
console.log(activeElement);
localStorage.setItem('active', activeElement);
});
$(document).ready(function(){
$( "ul li" ).each(function( index ) {
if($( this ).text() == localStorage.getItem('active')){
$(this).addClass("active");
}
});
});
</script>

这是我的 Fiddle link在那里你可以检查你的输出。注意:在执行代码之前清除您的 localStorage。

关于javascript - localStorage onclick 添加/删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57798414/

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