2015-02-01 5 views
-1

Имея сценарий, загружающий некоторый контент из моей базы данных (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, даже если у вас их нет:/

Кому-то, что может вам помочь?

ответ

0

С кодом вы показали, что я могу предложить вам попробовать following-

в
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

Теперь он делает то, что я хочу его - просто добавьте первый() перед .closest в противном случае это сделать для всех из них, и добавил a} последний. НО - начинается с 2016 года? прямо сейчас у меня есть только 2 года 20015 и 2016 годы, и я думаю, что у меня есть 2016 и 2017 годы? –

+0

теперь я узнаю, почему он добавил один к моему большому году, из-за n. –

+0

Мог ли я вам помочь? –

Смежные вопросы