代码之家  ›  专栏  ›  技术社区  ›  Pankaj Mishra

如何使用jquery更改CSS类?

  •  4
  • Pankaj Mishra  · 技术社区  · 15 年前

    我有一个具有基本布局的多用户应用程序,我想在其中为单个用户更改页面的布局和样式。

    我有一种在运行时更改CSS的方法,但是如果我更改CSS,它将对每个用户生效,如果我刷新页面,它将再次显示基本页面。

    帮助我解决这个问题,如果我更改CSS,它将只对同一个用户生效。 刷新后不会改变。

    或者其他朋友有其他想法,请推荐我。

    4 回复  |  直到 15 年前
        1
  •  2
  •   Elizabeth Buckwalter    15 年前
    $("div#somediv").addClass("specialuserclass");
    

    JQuery reference 或者每个用户都有一个样式表;

        2
  •  1
  •   tvanfosson    15 年前

    您可能对使用主题和 theme manager plugin 我建造的。这个插件是为使用jquery ui主题而构建的,但是可以很容易地适应您自己的自定义基于css的主题。这个插件与存储在数据库中的特定主题的个人用户首选项一起工作,不过我想您也可以使用cookie。后者需要更多的定制。你可以在我的博客上找到更多信息, http://farm-fresh-code.blogspot.com .

        3
  •  0
  •   devpl    15 年前

    您必须坚持每个用户选择的样式。

    您可以将功能/屏幕设计为: 1。在创建新用户时,为用户提供默认的基本布局,并将其保留在服务器端(您可能可以将用户首选项保存在数据库中)。 2。更改样式时,更新用户的用户首选项记录/文件 三。加载页面时,检索用户首选项并更改服务器端的CSS样式

        4
  •  0
  •   keithm    15 年前

    如果您希望自己实现这一点,请将特定于用户的样式存储在专用存储区(如数据库)中,并按用户进行索引。在页面构建时(服务器端),请查询数据库,查找该用户的自定义设置,并将所需的CSS应用于该页面。

    此外,还有多种主题应用程序可用。这些将取决于您的服务器端工具。例如,ASP.NET提供了Web部件框架。