我正在尝试更好地使用 JavaScript,并学习如何在函数中使用我的代码并保持一切干净。我正在尝试在页面加载时运行一个函数...
var setColors = function(){
this.init = function(){
$.getJSON('js/colors.json', function(colors) {
$.each(colors, function(i, colors) {
$('<li>', {
text: colors['color'],
'name' : colors['color'],
'data-hex' : colors['hex'],
'data-var' : colors['var']
}).appendTo('#picker');
})
});
}
}
(这不是颜色选择器,只是颜色列表)
我想setColors()
在页面开始时立即执行。我读到一个匿名函数会自动运行,但这个不是,我也试过......
$(function(){
setColors();
});
在函数下方,setColors()
以太不起作用(页面只是空白)。我在做什么错,如何让我的功能在页面加载时运行?我正在努力学习,所以解释会很棒。