jquery .each()函数问题对象

时间:2016-09-05 14:43:57

标签: javascript jquery html

您好我正在制作Carousel引导程序菜单。 任何人都可以告诉我,我的错误在哪里? 这是JS代码

import random
[int(random.gammavariate(3, 3)) if x < 21 else 20 for x in range(1)]

Out[59]: [22]

HTML代码

        $.each( data.items, function( i, item ) {
      if (i == 0)
        $("<div>").addClass("item active").appendTo("#images");
      if ((i+1) % 3 == 0)
        $("<div>").addClass("item").appendTo("#images");

      $("<div>").attr("id", "image-" + i).addClass("col-sm-4 text-center").appendTo(".item");
      $("<a>").attr({
        "href" : "#",
        "class": "thumbnail",
        "id" : "thumb-" + i
      }).appendTo("#image-" + i);
      $( "<img>" ).attr("src", item.media.m).appendTo("#thumb-" + i);
      if ( i === 8 ) {
        return false;
      }
  });  

输出就像

https://i.gyazo.com/21a051f608e89d8e89c85163de0ce1d7.png

我需要将这些对象解析为潜水。

首先.item div包括image-0,image-1和image-2(而且它的类是活动的项目) 下一个.item div包括image-3,image-4,image-5(只是解析连续3个中的对象)。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

尝试这个脚本,每三次迭代创建一个项目,放置子元素和图像,就像帖子中描述的那样。

$.each(data.items, function(i, item) {
  // Create a div.item each 3 iterations
  if(i % 3 === 0) {
     $("#images").append('<div class="item"></div>');
  }

  // Get the last item and append images to it
  $("div.item").last().append('<div id="image-' + i + '" class="col-sm-4 text-center"></div>');

  // Append a href in element
  $("div#image-" + i).append('<a href="#" id="thumb-' + i + '" class="thumbnail"></a>');

  // Append image
  $("a#thumb-" + i).html('<img src="' + item.media.m + '"/>');
});

  // Then put the active class on the first item.
  $("div.item").first().addClass('active');