我有一個JavaScript對象文字數組,我試圖創建一個簡單的for循環來拉入所有的信息。問題是我試圖在連續超過4本書時使用If語句關閉並重新打開div。但是,如果有超過4本書,它會將這些div添加到書對象的每個實例中,爲每個項目創建一行。我只是不能爲我的生活認爲正確的條件是什麼,只會關閉每4本書重新開放divs。for循環if語句混淆
var bookInfo = '';
var book;
function print(bookInfo) {
var outputDiv = document.getElementById('books-go-here');
outputDiv.innerHTML = bookInfo;
}
for(var i = 0; i < books.length; i += 1){
book = books[i];
bookInfo += '<div class="large-3 small-6 columns output">';
bookInfo += '<img src="' + book.image + '"/>';
bookInfo += '<div class="panel">';
bookInfo += '<h2>' + book.name + '</h2>';
bookInfo += '<p>' + book.description + '</p>';
bookInfo += '</div>';
bookInfo += '</div>';
// return bookInfo;
if (books.length > 4) {
bookInfo += '</div>"';
bookInfo += '</div>"';
bookInfo += '</div>"';
bookInfo += '<div class="row">';
bookInfo += '<div class="large-12 columns">';
bookInfo += '<div id="books-go-here" class="row">';
}
}
print(bookInfo);
任何幫助是非常感謝,因爲這是真正酸洗我的大腦在此刻。
聽起來像是你想'如果(I%4 == 0)' – Bergi
你說 「關閉並重新打開」。最初開放這些div的地方,它們最終會在哪裏關閉? – Bergi