Цитата: 
	
  | 
	
		
 Ага, а как вложенность тогда реализовать? Мне кажется проще сгенерить список заголовков и применить стили к их контейнеру, с отступами, уменьшенным размером и другими блекджеками... 
	А как можно изящно выбрать теги вложенные в тег? У меня сейчас выглядит так: 
$('.page-content-body h2,.page-content-body h3').each(function (i) {
	var c = $(this);
});
А можно какнить сократить запись? (и есть ли возможность перебрать таким образом несколько родительских тегов). То есть если говорить императивным языком -- можно сделать два вложенных перебора для элементов .page-content-body и для заголовком внутри них?  | 
	
		
 Цитата: 
	
 Х1 - первый уровень Х2- второй и т.д. Если они в твоем диве стоят как нужно, т.е. идут в правильной последовательности - нужно будет просто добавлять в конец нужного списка...  | 
	
		
 Цитата: 
	
  | 
	
		
 Про двойной комплект -- логично, но страницы формируют обычные юзверги, а они не всегда корректны "во вложениях". 
	 | 
	
		
 Roman Koff, как делать в итоге решать тебе... :) 
	Цитата: 
	
  | 
	
		
 Генератор получился такой, но не ясно, как выбрать заголовки только у текущего элемента 'make-toc'. Кроме того, список, конечно, кошернее будет. Но не придумаю как вложенность правильно отработать. 
	
$('.make-toc').each(function (cInd) {
	var source = $(this);
	var toc = document.createElement('div');
	var s = '';
	toc.className = 'toc';
	$('h2, h3').each(function (hInd) {
		var h = $(this);
		var headerId = 'header' + cInd + '_' + hInd;
		var tag = h.get(0).tagName.toLowerCase();
		h.before("<a id='" + headerId + "'></a>");
		s += "<" + tag + "><a href='#" + headerId + "'>"
			+ h.text() + "</a></" + tag + ">";
	});
	toc.innerHTML = s;
	source.before(toc);
});
 | 
	
		
 Цитата: 
	
 http://jquery-docs.ru/traversing/find/  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
 Там ведь даже примеры есть...  | 
| Часовой пояс GMT +3, время: 13:54. |