如何从 Tumblr 主题选项的输出创建全局变量

How to create a global variable from the output of a Tumblr theme option?

本文关键字:输出 创建 全局变量 选项 Tumblr      更新时间:2023-09-26

我正在尝试创建这样的东西,以便当您进入 Tumblr 主题选项并选择一种颜色时,它将被设置为全局变量,然后在外部 jQuery 文件中我可以使用数据。

这是我得到的一个例子:

主题选项:

<meta name="color:Colour for global variable" content="#aaaaaa">

全局变量:

<script>
globalColour = "{color:Colour for global variable}"
</script>

以及外部jQuery文件中的代码:

backgroundColour: '"' + globalColour + '"'

仅供参考,"backgroundColor"是js文件中的外部选项。

我不确定如何让它工作,帮助将不胜感激。

谢谢

你也可以通过这种方式访问Tumblr选项:

var globalColour = $('meta[name="color:Nav"]').attr('content');

但我假设您的代码的唯一问题是那些添加的引号。
'"' + globalColour + '"'的结果是'"#aaaaaa"'.看到重复标记了吗?

这是您在使用 .css() 应用它时所需要的:

backgroundColour: globalColour

创建一个对象,它将被附加到window命名空间:

   minedeep = {
     globalColour : {color:Global Color}
   };

在外部文件中,您可以使用 window.minedeep.globalColour 获取值。使用对象将避免污染命名空间,并有助于保持井井有条。