0

我有一个带有 2 个按钮的导航,当单击一个按钮时,它会加载一个新页面(新页面加载),当单击该按钮时,应该添加一个选择了类名的类......它部分做到了 - 它添加了类,但是当它加载新页面时,该类又被删除了?如何让课程坚持用户点击的内容?

$(document).on("click", ".list-mode button", function () {
    $(".list-mode button").removeClass("selected");
    $(this).addClass("selected");
});
4

2 回答 2

2

如果您要导航到新页面,则您使用 JavaScript 对当前页面所做的更改不会出现在新页面中。你真的有三个选择:

  1. 使用服务器端代码将正确的类添加到新页面的 HTML 中的正确元素。
  2. 在新页面中使用 JavaScript 将正确的类添加到正确的元素;您需要一种方法来确定应将类添加到哪个元素(可能是新页面的 URL 的一部分)。
  3. 使用 AJAX 导航,而不是加载一个全新的页面,只需加载新内容并替换已加载页面的一部分。
于 2013-02-18T09:18:59.373 回答
0

为此,您需要 cookie 或 DOM 存储。

每当页面要被放弃时,您需要将用户上次所做的存储在某个地方,并使用存储的设置初始化整个按钮。

当您使用 jQuery 时,处理document.ready事件并在页面加载时在那里初始化按钮:

$(document).ready(function() {
   // Initialize the whole buttons
});
于 2013-02-18T09:20:14.247 回答