0

我有一个站点,在该站点上,我使用了一个类的多个 div,这些 div 被显示,而另一个类的多个 div 被隐藏。

然后我想要两个按钮,我可以用它们来切换显示两个类中的哪一个,当前显示的类的按钮处于非活动状态。

单击按钮时,我希望它在整个站点中生效,因此正确的类也会显示或隐藏在站点的其他页面上。

为了简化:因此,如果我单击按钮 A,则整个站点都会显示类 A,而隐藏按钮 B。如果我然后单击按钮 B,则整个站点都会显示 B 类,而隐藏按钮 A。

有什么想法可以轻松解决这个问题吗?

4

2 回答 2

0

如果是我,我可能会将当前状态存储在 cookie 中。然后只需显示/隐藏,因为它适合用户当前状态。

于 2012-12-20T15:23:41.043 回答
0

由于新的英国立法要求您告诉网站用户网站存储在他们机器上的所有 cookie,我建议您使用会话变量,您可以使用$_SESSION['class']="class1";PHP 或者您可以Session["class"] = "class1";在 C# 中使用,然后您可以检查该会话通过执行以下操作使用if语句变量:

if($_SESSION['class'] == "class1")
{
    // show class 1
}
else
{
    // Show class 2
}

上面的代码将在 C# 中通过替换$_SESSION['class']Session["class"]显示或隐藏 div 来工作,您可以通过添加有问题的不同样式来在服务器端执行此操作,或者您可以使用 javascript,但我不确定您如何获得访问权限通过 JavaScript 到会话变量,因为它们是服务器端的。JQuery 将是一个很好的库,可用于显示/隐藏 DIV。

于 2012-12-22T13:40:56.857 回答