簡體   English   中英

jQuery append()從第一次調用起不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM