Цитата:
|
Ага, а как вложенность тогда реализовать? Мне кажется проще сгенерить список заголовков и применить стили к их контейнеру, с отступами, уменьшенным размером и другими блекджеками...
А как можно изящно выбрать теги вложенные в тег? У меня сейчас выглядит так:
$('.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, время: 19:45. |