基于这里的信息:change dropdown button text on dropdown items selection我想知道是否可以修改此代码以考虑页面重新加载.

我正试图从点击的下拉链接中获取文本,以便在刷新时保持在下拉按钮中.

$(".btn-toggle").on("click", function() {
  $('.dropdown-menu').toggleClass('open');
});
$(".dropdown-menu li").on("click", function() {
  $('.btn-toggle').text($(this).text());
  $('.dropdown-menu').removeClass('open');
});

只要不重新加载页面,这就可以很好地工作.

推荐答案

刷新时,所有变量都会重新启动,因此您需要将有关选定产品的信息保存到某种类型的storage.有几个选项,我会给你看我最喜欢的,这是Local storage(更多关于它的here)

因此,DO代码将如下所示:

$(".btn-toggle").text(
localStorage.getItem("selected") // get item from local storage
? localStorage.getItem("selected")
: "default" //YOUR DEFALUT BUTTON TEXT GOES HERE
);
$(".btn-toggle").on("click", function () {
$(".dropdown-menu").toggleClass("open");
});
$(".dropdown-menu li").on("click", function () {
$(".btn-toggle").text($(this).text());
localStorage.setItem("selected", $(this).text()); // save text to local 
storage
$(".dropdown-menu").removeClass("open");
});

Javascript相关问答推荐

有条件的悲剧

在页面上滚动 timeshift 动垂直滚动条

如何将连续的十六进制字符串拆分为以空间分隔的十六进制块,每个十六进制块包含32个二元组?

Plotly热图:在矩形上zoom 后将zoom 区域居中

react—router v6:路由没有路径

在Vite React库中添加子模块路径

colored颜色 检测JS,平均图像 colored颜色 检测JS

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

优化Google Sheet脚本以将下拉菜单和公式添加到多行

单个HTML中的多个HTML文件

使用js构造一个html<;ath&>元素并不能使其正确呈现

如何在不影响隐式类型的情况下将类型分配给对象?

为什么客户端没有收到来自服务器的响应消息?

如何使用基于promise (非事件emits 器)的方法来传输数据?

将嵌套数组的元素乘以其深度,输出一个和

JavaScript将字符串数字转换为整数

本地损坏的Java脚本

为什么我不能使用其同级元素调用和更新子元素?

如何在加载页面时使锚定标记成为焦点

将字符串解释为数字;将其重新编码为另一个基数