Показать сообщение отдельно
  #22 (permalink)  
Старый 09.10.2014, 17:21
Аватар для Roman Koff
Аспирант
Отправить личное сообщение для Roman Koff Посмотреть профиль Найти все сообщения от Roman Koff
 
Регистрация: 14.04.2010
Сообщений: 46

В итоге получилось это:
!function ($) {
	$(function () {
		$('.make-toc').each(function (cInd) {
			var source = $(this);
			var toc = document.createElement('div');
			toc.className = 'toc';
			var s = '';
			source.find('h2, h3').each(function (hInd) {
				var h = $(this);
				var id = 'header' + cInd + '_' + hInd;
				var tag = h.get(0).tagName.toLowerCase();
				h.before("<a id='" + id + "'></a>");
				s += "<" + tag + "><a href='#" + id + "'>" + h.text() + "</a></" + tag + ">";
			});
			toc.innerHTML = s;
			source.before(toc);
		});
	});
}(window.jQuery);

но нужно оптимизировать...
Ответить с цитированием