我的 JS 是
b = "form#recipeSearch";
c = $(b).attr('action') + '?r';
f = "#searchResults";
var opentemplate = '<div class="row">';
var closetemplate = '</div>';
perPageLimit = response.max;
totalResults = response.total;
o = 0; // global counter
$.each(response.items, function(i,item) {
var template = ' <div class="col3 boxee wrappedImg" id="' + item.uid + '">'
+ ' <div class="recipe-info">'
+ ' ' + item.nutritional.calories + ' CAL'
+ ' ' + item.rating
+ ' </div>'
+ ' <a href="' + item.link + '" rel="popover" title="' + item.title + '" data-content="' + item.description + '"><img src="' + item.image + '" alt="' + item.title + '"></a>'
+ ' </div>';
if(o == 0){ // if start of rows display open template
$(f).append(opentemplate);
}
$(f).append(template); // inject template
if(o == 4){ // if end of rows close template
$(f).append(closetemplate);
o = 0; // reset global counter
}
if(o == item.length - 1){ // if last item close the div
$(f).append(opentemplate);
}
o++; //plus global counter
});
目前显示为:
<div class="row"></div> <!-- ONLY ONCE :( -->
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
等等...
我在哪里寻找它
<div class="row">
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
<div class="col3 boxee wrappedImg"></div>
</div>
然后以此类推每4个项目,直到它到达末尾然后放</div>
现在我试图让代码如果 i = 0 然后显示行标记的开头,然后在 4 个项目之后,关闭 div,然后继续直到他们得到最终结果,如果它是显示结束的结尾分区。
任何建议,我已经在这一段时间了..