有一个脚本从我的数据库(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>" );
}
}