jquery - 我可以将 CSS "theme"作为 JSON 文档存储在 CouchDB 中吗? (然后加载并应用它?)

标签 jquery css json couchdb

CSS 的语法有点类似于 JSON,这让我想知道我是否可以使用 AJAX 从 CouchDB 动态加载和应用 CSS“主题”。我知道我已经可以将 CSS 文件作为附件提供,但如果 CSS 是实际文档,则用户可以对其进行更新。也可能有几个这样的文件,比如 css“主题”。那将如何工作?我看到 2 个问题:

1) 如何将 CSS 存储为 JSON(在一个大字符串字段中,还是作为结构化文档?)

2) 如何动态应用CSS。

我发现使用 jQuery,我可以将 CSS 应用于选定的元素,但它与“普通”CSS 的工作方式不同,因为优先级规则不适用——你每次都只是影响所有选定的元素你调用 .css() 函数。我真正需要的是一种加载整个“css 文件”(作为文档)并应用整个文件的方法,就好像它是一个普通的 css 文件一样。

也许 "_show" 函数可以将结构化的 JSON/CSS 文档转换为具有标准 CSS 语法的“普通”CSS 字符串?然后我只需要弄清楚如何在运行时“应用”它。

感谢任何想法、想法和相关链接——谢谢。

最佳答案

关于 _show 函数是从 CouchDB 文档动态生成非 json 响应的好方法,你是对的。至于加载该 css,代码应如下所示:

var cssTag = $("head").add("link");
cssTag.attr("rel", "stylesheet");
cssTag.attr("type", "text/css");
cssTag.attr("href", filename);

简而言之,您将在 head 中添加一个 link 标签。

关于jquery - 我可以将 CSS "theme"作为 JSON 文档存储在 CouchDB 中吗? (然后加载并应用它?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547963/

相关文章:

Jquery 对话框 - 标题栏颜色更改

javascript - jQuery 自动完成或过滤器而不是很长的 <select>?

jquery - 不能定位第一个 child

javascript - jQuery Ajax 如何知道哪个响应数据与哪个成功回调相关?

javascript - 如果选中/选中所有 2 维单选按钮,则启用按钮

html - 居中对齐显示 :table-cell inside a td

html - 元素的宽度占高度的百分比。 HTML, CSS

java - 直接从数据库结果集转换为 JSON

javascript - 使用包含的 json 数据重复附加的 html

javascript - 遍历 JSON 数组中以特定键名开头的键