@ma3xak

Как реализовать цикл?

Допустим есть html элемент с циклом django шаблонов из этого цикла генерируется html
{% for faqed in faqOne %}
 <a href="#" class="spoiler" data-spoiler-link="1" >{{ faqed.title }}</a>
 <p class="spoiler-content" data-spoiler-link="1" >{{ faqed.text }}</p>
 {% endfor %}

Нужен цикл который каждому новому элементу, data-spoiler-link="1" будет прибавлять +1
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
<div class="spoler">
  <a href="#" class="spoiler" data-spoiler-link="1" >{{ faqed.title }}</a>
  <p class="spoiler-content" data-spoiler-link="1" >{{ faqed.text }}</p>
</div>

<div class="spoler">
  <a href="#" class="spoiler" data-spoiler-link="1" >{{ faqed.title }}</a>
  <p class="spoiler-content" data-spoiler-link="1" >{{ faqed.text }}</p>
</div>

<script>
  var cont = document.querySelectorAll('.spoler');
  cont.forEach(function(i0, ind) {
    i0.querySelectorAll('[data-spoiler-link]').forEach(function(i) {
      i.setAttribute("data-spoiler-link", ind+1);
    })
  });
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Попробуйте так
<?php $counter = 1; ?>
{% for faqed in faqOne %}
{{ faqed.title }}
{{ faqed.text }}
<?php $counter++; ?>
{% endfor %}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы