Создание содержания из тегов
Привет. Нашел скрипт, создает из 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;
});
}
});
|
Цитата:
|
Цитата:
![]() |
| Часовой пояс GMT +3, время: 03:06. |