.each()中的jQuery函数仅适用于最后一个li元素

时间:2017-02-06 14:47:20

标签: jquery each prop

此代码将表单中的新li元素附加到列表中。在那之后,我想添加一个活跃的'对特定元素进行分类并设置“已检查”#39;到复选框。

问题:代码仅适用于最后一个元素。之前的所有元素都没有“活跃”。或者'检查'。

var menus = $.parseJSON(product_json.menu);

$.each(menus, function (menu_key, menu_value) {

    form = add_menu_form(menu_key);
    $('#menus').append(form);


    if (menu_value.allergens === undefined) {

        $('.btn-multi-check-box').prop('checked', false);
        $('.btn-multi-check-label').removeClass('active');

    } else {

        $.each(menu_value.allergens, function (allergens_key, allergens_value) {

             $('#menu_' + menu_key + '_allergens_' + allergens_key).prop("checked", true);
             $('.btn-' + menu_key + '-allergens-' + allergens_key).addClass("active");

        });
    }

});

感谢您的帮助。

0 个答案:

没有答案