-1

我被这个困住了。我有一个带有 LI 列表(每个 LI 代表一个月)的 UL(用 PHP 创建),在这个 LI 中我需要附加一个带有文本(年份)的 P 元素。问题是我必须在这个文本后面加上一个细节 LI(1 月)来宣布新的一年出现在列表中。因此,当您滚动时,您可以看到“2018 年 1 月、2 月……2019 年 1 月……”

我需要的另一件事是,每个新的“一月”必须比前一年有 +1 年。这个日历不是实时的,它可以显示例如 2016-2018,但总是会有第一年的数据,由用户提供。

我可以将 P 元素添加到每个带有 $('contains:"January"') 的单词 'January' 的 LI。html() 但我不知道如何增加年份并对其进行循环。

任何的想法?

这是代码,现在不起作用:

                    <?php
                      $yearAdd=1;
                      $meses = array("ENERO","FEBRERO","MARZO","ABRIL","MAYO","JUNIO","JULIO","AGOSTO","SEPTIEMBRE","OCTUBRE","NOVIEMBRE","DICIEMBRE");
                      $mesInicial=($excel_arr2 [$primerFilaEtapa] ['G']);
                      $mesExplode= explode("/", $mesInicial);
                      $anio=$mesExplode[2];
                      $mesTexto =  $meses [$mesNumero-2 + $primerMes];    
                      while ($yearAdd <= 4) { 
                        if ($mesTexto === 'ENERO'){ 
                        $anioTabla= $anio + $yearAdd;?>
                        <script>                               
                          var year2 = "<p class='font-year'></p>";
                          $('p:contains("ENERO")').after(year2);
                          $('.font-year').html('<?php echo $anioTabla;?>');        
                        </script> 
                      <?php   }                           
                     $yearAdd++; }
                     ?>

谢谢!!

4

1 回答 1

2

下次粘贴您的代码“您尝试了什么/如何尝试”时,社区成员可以非常快速地为您提供帮助。

试试这个:

var start_year = 2018; // you can define the start year however you need
$( "li:contains('January')" ).each(function(){
	$(this).append('<p>'+start_year+'</p>');
   ++start_year;
})
<ul>
<li>January</li>
<li>Feb</li>
.
.
.
.
<li>Dec</li>
<li>January</li>
<li>Feb</li>
.
.
.
.
<li>Dec</li>
<li>January</li>
<li>Feb</li>
.
.
.
.
<li>Dec</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

于 2018-06-16T13:43:11.187 回答