trudogolik
@trudogolik
саморазвитие, личностный рост

Как с помощью функции JS после подзаголовка вывести блок?

Коллеги, требуется написать с нуля или изменить мою функцию, которая будет выводить определенный блок после указанного по номеру подзаголовка — будь-то h1 или h2 или h3, и т.д.
Сейчас вывожу блок с помощью этой функции:
<script>
$(function(){
   var insert_after = 3;
   var n =   parseInt($(".box h2").length);
   if (n >= insert_after){
       $($(".box h2")[insert_after]).after($(".block"));
   };
});
</script>

Её недостаток в том, что она выводит блок с классом block после конкретного h2 или h3. А мне нужно, чтобы выводился блок после, к примеру 3-го, любого подзаголовка (H1-H6 ). Это первый недостаток!
Второй недостаток. В функции нужно дописать условие, чтобы, если в указанном блоке с классом box меньше, в данном случае 3-х подзаголовков H, то блок с классом block вообще не выводить.
Пробовал прописывать так: var n = parseInt($(".box h").length);. То есть не H2 или H3, а просто H. Но так функция не срабатывает, и выводит блок с именем block в самом начале блока box, вместо того, чтобы вывести после 3-го подзаголовка.
Буду благодарен за помощь!
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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