Создание слага

Переменная заголовка, содержащая название статьи «Статья X».

$("div.article h2").each(function(){
  var title = $(this).text();

Попытка создать пул с методами обрезки, строчных букв и замены

var slug = title.trim().toLowerCase().replace(" ", "_");

Попытка вставить целевые якоря

var target_anchor = "<a name='" + slug + "'/>";

Вот где я запутался в инструкциях:

Затем самостоятельно используйте метод append, чтобы вставить это в h2. Помните, что self - это чистый объект Javascript, и у него нет метода добавления. Ссылка на цели

Нам нужно добавить ссылки в list_item. Самостоятельно поработайте со строкой var list_item =, чтобы включить тег ссылки, где href указывает на #article_x, где article_x - текущий слаг.

Как мне это написать?

Моя попытка не сработала:

     var list_item = "<li>" + "<a href='#article_x'</a> " + slug + "</li>"
0
KGKG 25 Янв 2013 в 04:46
2
Вы имеете в виду var list_item = "<li><a href='#article_x'>" + slug + "</a></li>"?
 – 
undefined
25 Янв 2013 в 04:48
Да, спасибо, но каждая ссылка, конечно, "#article_x" - что я должен поставить вместо #article_x, чтобы пользователь нажимал на каждую слаг (ссылку) и переходил к правильному заголовку (статья X)?
 – 
KGKG
25 Янв 2013 в 04:51

1 ответ

Лучший ответ

Ты должен сделать

$("div.article h2").each(function(){
  var title = $(this).text();
  var slug = title.trim().toLowerCase().replace(" ", "_");
  var list_item = "<li><a href='#"+slug+"'> " + title + "</a></li>";
  $(this).prop('id', slug);
  $(WHERE_YOU_WANT_TO_APPEND_IT).append(list_item);
}

Измените WHERE_YOU_WANT_TO_APPEND_IT с помощью селектора

1
Jonathan de M. 25 Янв 2013 в 04:56