gpt4 book ai didi

javascript - JQuery append() 从第一次调用开始就不起作用

转载 作者:行者123 更新时间:2023-12-03 08:15:38 24 4
gpt4 key购买 nike

这是带有方法的代码

var view = {
drawColorBoxes: function (colors) {
var colorField = $('.colors');

if (colorField.length <= 0) {
$('.thumbnails').after('<ul class="colors"></ul>');
}
$.each(colors, function (color) {
console.log(color);
colorField.append('<li class="colorbox"></li>');
});
},

markSelected: function (color_id) {

},
};

页面加载后方法drawColorBoxes(colors)星星正常工作:它创建 <ul class="colors"></ul>但之后在$.each追加不起作用。 console.log显示数据已正确接收。没有出现异常,后面程序使用时效果很好。

最佳答案

问题是当找不到元素时colorField为空,因此追加将不起作用。

试试这个

var view = {
drawColorBoxes: function (colors) {
var colorField = $('.colors');

if (colorField.length <= 0) {
$('.thumbnails').after('<ul class="colors"></ul>');
colorField = $('.colors'); // You need to reassign/initialize colorField.
}
$.each(colors, function (color) {
console.log(color);
colorField.append('<li class="colorbox"></li>');
});
},

markSelected: function (color_id) {

},
};

关于javascript - JQuery append() 从第一次调用开始就不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com