Коллеги, требуется написать с нуля или изменить мою функцию, которая будет выводить определенный блок
после указанного по номеру подзаголовка — будь-то 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-го подзаголовка.
Буду благодарен за помощь!