Показать сообщение отдельно
  #1 (permalink)  
Старый 02.12.2021, 08:35
Интересующийся
Отправить личное сообщение для De12 Посмотреть профиль Найти все сообщения от De12
 
Регистрация: 21.08.2020
Сообщений: 22

Создание содержания из тегов
Привет. Нашел скрипт, создает из h2 тегов содержание. Работает идеально, но хотелось бы улучшить и сделать, чтобы еще подтягивало h3 теги, но чтобы они были как подпункты h2. Т.е. пример структуры:
1. h2
1.1 h3
1.2 h3
2. h2
3. h2
4 h2
4.1 h3
4.2 h3

Можете помочь?

<div id="table-of-contents">
<div class="table-of-contents-head">Содержание статьи</div>	
<ul style="display: none;"></ul>
</div>

jQuery(document).ready(function($) {
	var menu = $('.modal-body h2');
	if ( menu.length ) {
		$('#table-of-contents ul').html(menu.clone());
		$('#table-of-contents ul h2').replaceWith(function(index, oldHTML){
			return $('<span class="sl_lt">').html(oldHTML);
		});
		$('#table-of-contents span').wrap('<li></li>');
		$('#table-of-contents span').wrap('<a id="b" rel="nofollow noindex" class="anchor"></a>');
		var i=0;
		$('.modal-body h2').each(function(){
			i++;
			$(this).attr('id', 'b_'+i);
		});
		var a=0;
		$('#table-of-contents ul li a').each(function(){
			a++;
			$(this).attr('href', '#b_'+a);
		});
		$('#table-of-contents ul').show();
		$('#table-of-contents a').hover(
			function(){$(this).prev('span').show();},
			function(){$(this).prev('span').hide();}
		);
		$('a[href^="#"]').click(function(){
			var _href = $(this).attr('href');
			$('html, body').animate({scrollTop: $(_href).offset().top+'px'});
			return false;
		});
	}
});
Ответить с цитированием