点击下拉项后更改下拉按钮的类,并重新加载页面
P粉877719694
2023-08-17 16:24:17
<p>我试图在用户点击下拉菜单中的项目并重新加载页面后,更改下拉按钮项的类。</p>
<p>以下代码在页面刷新时有效。</p>
<pre class="brush:php;toolbar:false;">$(".dropdown-content").on("click", function() {
$('.dropbtn').toggleClass('active');
});</pre>
<p>是否有我可以使用的本地存储选项?我刚刚了解到它。</p>
<p>我目前正在使用以下代码来调用出现在下拉按钮中的文本:</p>
<pre class="brush:php;toolbar:false;">$(".dropbtn").text(
localStorage.getItem("selected")
? localStorage.getItem("selected")
: "Helpful Links"
);
$(".dropbtn").on("click", function () {
$(".dropdown-content").toggleClass("open");
});
$(".dropdown-content a").on("click", function () {
$(".dropbtn").text($(this).text());
localStorage.setItem("selected", $(this).text());
$(".dropdown-content").removeClass("open");
});</pre>
<p>非常感谢@RedApple的帮助。它运行良好 - 只是想知道当点击.dropdown-content a项时,是否可以以类似的方式将.dropbtn类设置为active。</p>
<p>我尝试了这个,但我认为我没有正确使用它,因为.dropbtn在页面刷新时没有保留active类:</p>
<pre class="brush:php;toolbar:false;">$(".dropdown-content").on("click", function() {
localStorage.setItem("active", $('.dropbtn').toggleClass('active'));
$('.dropbtn').toggleClass('active');
});</pre>
<p><br /></p>
我认为这应该可以工作...