在新年之前附加文本

时间:2015-02-01 10:54:50

标签: php jquery mysql append

让脚本从我的数据库(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年也一样......但只有当年有一些数据时才会这样。 / p>

我的想法是为每个发现的年份制作一个循环,并在第一个之前添加一些文本,并提出这个:

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 个答案:

答案 0 :(得分:0)

根据您显示的代码,我建议您尝试以下操作 -

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