使用 jquery 附加从数据库获得的 5 个结果后,如何附加 div?



我想在这个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/

最新更新