Имея сценарий, загружающий некоторый контент из моей базы данных (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 года ... но только если есть данные с этим годом.
Моя идея состояла в том, чтобы сделать петлю для каждого finded года и добавить текст перед первой, и пришел с этим:
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, даже если у вас их нет:/
Кому-то, что может вам помочь?
Теперь он делает то, что я хочу его - просто добавьте первый() перед .closest в противном случае это сделать для всех из них, и добавил a} последний. НО - начинается с 2016 года? прямо сейчас у меня есть только 2 года 20015 и 2016 годы, и я думаю, что у меня есть 2016 и 2017 годы? –
теперь я узнаю, почему он добавил один к моему большому году, из-за n. –
Мог ли я вам помочь? –