$('a[anchor]')
Отыскивает все тэги <a>
, у которых существует атрибут anchor.var tag = $(this).attr('anchor');
В переменную tag помещаем значение атрибута anchor. Для приведённого примера tag == "tag".$(this).attr('name', tag).removeAttr('anchor');
Теперь в тэге <a>
создаём новый атрибут 'name' и присваиваем ему значение бывшего атрибута tag.<a anchor="tag">
получили <a name="tag">
во всех тэгах <a>
.<a name="tag">
. А теперь когда он появился, надо искусственно вызвать скролинг до него.var tag = document.location.href.split('#')[1];
Вычленяем из URL всё, что находится после #, т.е. имя "tag"var pos = $('a[name='+tag+']').offset().top;
Перемещаемся к <a name="tag">
Не строить вёрстку скриптом))
Например, заменить тэг
<a name=...>
? Вероятно я чего-то не знаю. Уточню, что мне надо, чтобы существовали внешние ссылки на определённые параграфы страницы. Это ведь можно только так: mysite.ru/mypage.html#mytag ?