新年前附加文字


Before new year append text

有一个脚本从我的数据库(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 即使你没有任何:/

有人可以提供帮助吗?

使用您显示的代码,我可以建议您尝试以下操作-

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>" );
  }
}