Перед новым годом добавить текст

Наличие скрипта, загружающего некоторый контент из моей базы данных (PHP).
я повторяю это так:

<ul class="list-unstyled">
<li><a class="<?php echo $newDate; ?>" href="#" data-toggle="modal" data-target="#<?php echo $row[id]; ?>"><?php echo "$row[ordreid] - $row[navn] - $row[valg] - $row[dato]"; ?></a></li>
</ul>

Теперь я хочу сгруппировать его по годам — ​​поэтому он с помощью jquery находит все классы с 2015 года и добавляет текст перед первым и делает то же самое с 2016 по 2017 год … но только если есть данные за этот год.

Моя идея состояла в том, чтобы сделать цикл для каждого завершенного года и добавить текст перед первым, и придумал следующее:

for (i = 2014; i < 2060; i++) {
var n = i+1;
if($("a[class*='"+i+"']").last().closest( "li" ).before().append( "<hr><h3>"+n+"</h3>" ));

}

Этот не добавляет что-то до моего 2015 года, и он все еще добавляет 2017, даже если у меня его нет: /

Кто-то, кто может помочь?

-1

Решение

С кодом, который вы показали, я могу предложить вам попробовать следующее:

for (i = 2014; i < 2060; i++) {
var $year = $("a[class*='"+i+"']");
if ($year.length) {
var n = i+1;
$year.first().closest( "li" ).prepend( "<hr><h3>"+ n +"</h3>" );
}
}
0

Другие решения

Других решений пока нет …