[英]The result of AJAX call, jQuery .append() doesn't work with Laravel 5.4
[英]JQuery append() doesn't work from first call
這是帶有方法的代碼
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)
stars可以正常工作:它會創建<ul class="colors"></ul>
但之后在$.each
追加均不起作用。 console.log
顯示數據已正確接收。 沒有異常出現,該方法在以后在程序中使用時效果很好。
問題是當找不到元素colorField
為空時,append將不起作用。
嘗試這個
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) {
},
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.