以前元素列表的CSS应用于javascript中的新元素列表

以前元素列表的CSS应用于javascript中的新元素列表,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我有6个作为不同的应用程序。每个都包含一个菜单,每个菜单都包含一个无序列表的子菜单。 每个子菜单都包含和标记 我已经创建了一个后退按钮,因为我将在这些菜单和子菜单之间遍历。所有这些元素都将有一个Id 我已经创建了一个数组来存储所有元素列表的历史记录,我将使用 var pageHistory = { "History": [] }; 单击每个、菜单和子菜单,我将使用pageHistory.History.push(菜单)将它们添加到pageHistory数组中 这很好用。 但当我点击后退按钮并从

我有6个
作为不同的应用程序。每个
都包含一个菜单,每个菜单都包含一个无序列表的子菜单。 每个子菜单都包含
标记

我已经创建了一个后退按钮,因为我将在这些
菜单和子菜单之间遍历。所有这些元素都将有一个Id

我已经创建了一个数组来存储所有元素列表的历史记录,我将使用

var pageHistory = { "History": [] };
单击每个
、菜单和子菜单,我将使用
pageHistory.History.push(菜单)将它们添加到
pageHistory
数组中

这很好用。 但当我点击后退按钮并从一个
转到另一个
时,先前选择的
的子菜单的CSS会应用到新选择的
的子菜单

此外,当我单击“上一步”按钮时,所选菜单不会突出显示


我希望更改每个元素的CSS,并在单击后退按钮时突出显示所选菜单和子菜单。

现代web应用程序通常通过AJAX加载数据或文档对象模型(DOM)中的更改,而不离开原始页面,以创建类似桌面的体验。要做到这一点,我们可以利用URL哈希值以及它给我们带来的好处,包括客户端使用的带宽更少,响应时间更快,最终使应用程序更具交互性。通过在URL中插入一个散列字符,我们可以提取它后面的字符串,并将其用作AJAX请求中的值。我们还可以创建一个侦听器事件来检查添加到URL的哈希,并使用它来激活自定义JavaScript


因此,请使用hash change并使用js激活您的自定义css

如果您提供了代码和示例标记,并且只描述了代码和标记,那么回答起来会更容易。