私の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 > を挿入します。
今、私はコードを取得しようとしています if i = 0 次に、行タグの開始を表示し、4 つの項目の後、div を閉じます。これは、最終結果が得られるまで続き、最後に終了を表示する場合div。
何か提案があれば、私はこれに少し取り組んできました..