简体   繁体   中英

How can i append a div after 5 results gotten from the database have been appended using jquery?

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.

https://jsfiddle.net/ba31s05y/14/

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM