我想在这个jquery代码的每五个结果之后附加一个div。
$.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
。
你可以通过编写 if else 条件检查来做到这一点
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>
对于值
index >0 and (index+1) % == 0 (as index starts with '0')
这是一个小提琴。我已经进行了测试json键值对并实现了它。
https://jsfiddle.net/ba31s05y/14/