我知道如果我想将事件绑定到生成的 HTML,我需要使用类似的东西.on()
,但我只在绑定事件时使用它.click().
我正在创建一个应用颜色列表的网络应用程序。颜色是从 JSON 文件生成的。获取后,我将其添加到页面中,并在属性中包含某些信息。我想对新生成的 HTML 做一些事情,即列表元素。但是console.log()
向我展示的是 parent 中没有任何内容ul
。即使在页面上我看到了新添加的内容。
这是基于它的整个代码。
var setColors = function(){
getColors = function(){
$.getJSON('js/colors.json', function(colors) {
$.each(colors, function(i, colors) {
//console.log(colors);
$('<li>', {
text: colors['color'],
'name' : colors['color'],
'data-hex' : colors['hex'],
'data-var' : colors['var']
}).appendTo('#picker');
})
});
addColors();
}
addColors = function(){
var el = $('#picker').children;
$(el).each(function(){
console.log($(this));
});
}
return getColors();
}
$(function(){
setColors();
});
addColors() 是我遇到问题的地方。错误说'未捕获TypeError: Cannot read property 'firstChild'
空值。如何使用新生成的 HTML?