Javascript 如何从Tumblr主题选项的输出创建全局变量?
我正在尝试创建这样的东西,这样当您进入Tumblr主题选项并选择颜色时,它将被设置为全局变量,然后在外部jQuery文件中我可以使用数据 这是我得到的一个例子: 主题选项:Javascript 如何从Tumblr主题选项的输出创建全局变量?,javascript,jquery,variables,themes,tumblr,Javascript,Jquery,Variables,Themes,Tumblr,我正在尝试创建这样的东西,这样当您进入Tumblr主题选项并选择颜色时,它将被设置为全局变量,然后在外部jQuery文件中我可以使用数据 这是我得到的一个例子: 主题选项: <meta name="color:Colour for global variable" content="#aaaaaa"> 仅供参考,“BackgroundColor”是js文件中的一个外部选项。 我不知道如何让这个工作,帮助将不胜感激 谢谢,创建一个对象,它将附加到窗口名称空间: minedeep
<meta name="color:Colour for global variable" content="#aaaaaa">
仅供参考,“BackgroundColor”是js文件中的一个外部选项。我不知道如何让这个工作,帮助将不胜感激
谢谢,创建一个对象,它将附加到
窗口
名称空间:
minedeep = {
globalColour : {color:Global Color}
};
在外部文件中,可以使用
window.minedeph.globalColor
获取值。使用对象将避免污染名称空间,并有助于保持组织。您也可以通过这种方式访问Tumblr选项:
var globalColour = $('meta[name="color:Nav"]').attr('content');
但是我假设您的代码唯一的问题是添加了引号。'“+globalColor+”
的结果是'“#aaaaa”
。看到重复的标记了吗
这就是使用.css()应用它时所需的全部内容:
@在什么意义上它不起作用?您的外部文件必须包含在上述代码之后。在这种情况下无需使用$(function(){})
。此外,在函数外部定义的变量或没有var
的变量会自动附加到窗口
@bfred。感谢您的输入,我更新了答案。
minedeep = {
globalColour : {color:Global Color}
};
var globalColour = $('meta[name="color:Nav"]').attr('content');
backgroundColour: globalColour