循环遍历数组并将项目匹配到html元素

时间:2013-03-07 17:31:26

标签: javascript jquery arrays loops

我正在寻找一种更直观的方式来运行下面的代码(因为它对我来说也不完整)。

for (j = 0; j<items.length; j++) {
            var indivItem = items[j];
               if (indivItem.category == 1) {
                  $('.indiv_category[idnumber="1"]').append('<ul class="left_side_item"><li>'+indivItem.title+'</li></ul>');
               }
               else if (indivItem.category == 2) {
                  $('.indiv_category[idnumber="2"]').append('<ul class="left_side_item"><li>'+indivItem.title+'</li></ul>');
               }
            }

基本上我需要第3行检查if (indivItem.category > 0)然后查找具有匹配idnumber属性的元素并附加必要的信息。

我需要继续使用可用.indiv_category元素的长度。

基本上是'items'array中所有项目与具有匹配'idnumber'属性的所有元素匹配到包含相同ID号的数组中的项目。

1 个答案:

答案 0 :(得分:3)

删除条件并在选择器中使用变量items[j].category

for (j = 0; j<items.length; j++) {             
    $('.indiv_category[idnumber="'+ items[j].category + '"]').append('<ul class="left_side_item"><li>'+indivItem.title+'</li></ul>');             
}