Я бы рекомендовал практиковать ненавязчивый Javascript . Одним из ключевых принципов является отделение разметки от дизайна; Вы хотите разбить представление на блоки по 6, но данные, которые вы представляете, по-прежнему представляют собой длинный непрерывный список. Если вы создадите несколько списков для представления этого, это может ввести в заблуждение любые сценарии, пытающиеся разобраться в содержании вашей страницы, или специализированные клиенты, такие как программы чтения с экрана.
Таким образом, я бы создал один список и использовал бы CSS, чтобы он выглядел как несколько блоков.
CSS:
.newBlock { margin-top: 1em; }
Javascript:
var records =
[ {name: "a"},{name: "b"},{name: "c"},{name: "d"},{name: "e"},{name: "f"},
{name: "g"},{name: "h"},{name: "i"},{name: "j"},{name: "k"},{name: "l"},
{name: "m"},{name: "n"},{name: "o"},{name: "p"},{name: "q"},{name: "r"}
]; // sample data, adapted from WesleyJohnson's example
var $ul = $("<ul/>").appendTo("body");
$.each(records, function(count, record) {
var $li = $("<li/>").html(record.name).appendTo($ul);
if (count % 6 == 0) $li.addClass("newBlock");
});
онлайн демо