I want to append a div after every five results from this jquery code.
$.each(employees, function(index, employee) {
$('#employeeList').append('<li>'+
'<img src="js/citybus.png" class="list-icon"/>' +
'<p class="line1">' + employee.firstName + '</p>' +
'<p class="line2">' + difference +'</p>' +
'<center><button onclick="setReminderClose();" id="reminderSetBox">Reminder Has Been Set</button></center>' +
'<button data-diff="' + hoursMin + '" data-name="' + employee.firstName + '" class="bubble" onclick="setReminder(this);">' + '<center><img src="js/bell.png" style="height:15px;width:15px;"/></center>' + '</button></li>');
});
setTimeout(function(){
scroll.refresh();
});
});
您可以检查索引的值,如果index % 5 === 0
然后附加一个新的div
。
You can do that by writing if else condition checking
employees = [ { "firstName": "Fname1", "lastnName": "lastnName2" }, { "firstName": "Fanme2", "lastnName": "lastnName2" }, { "firstName": "Fname3", "lastnName": "lastnName2" }, { "firstName": "Fname4", "lastnName": "lastnName4" }, { "firstName": "Fname5", "lastnName": "lastnName5" }, { "firstName": "Fname6", "lastnName": "lastnName6" }, ]; $.each(employees, function(index, employee) { if(index >0 && (index + 1) % 5 == 0){ $('#employeeList').append('<div class="green"><li>'+ '<p class="line1">' + employee.firstName + '</p>' + '<p class="line2">' + employee.lastnName +'</p>' + '</li></div>'); }else{ $('#employeeList').append('<li>'+ '<p class="line1">' + employee.firstName + '</p>' + '<p class="line2">' + employee.lastnName +'</p>' + '</li>'); } });
.green{ background-color:green; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="employeeList"> </div>
for values
index >0 and (index+1) % == 0 (as index starts with '0')
Here is a fiddle. I have taken a test json key value pairs and implemented it.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.