JQuery: как отловить событие перехода внутри документа по анкорам?
Страница перелинкована с помощью анкоров (теги A c параметром name). Вверху содержание: список ссылок на нижележащие подразделы. Сейчас я худо-бедно ловлю такие переходы с помощью события scroll(), но это неверно и глючно. Как это сделать правильно?
брр… а что мешает ваше событие на клик и повесить?
$('a[name]').click(function(){
//your code
});
А если вверху содержание, то и ограничьте это событие кликом на ссылки внутри этого блока
$('#contents a').click()
Как уже заметил ertaquo, важны и внешние переходы. Я хочу анимировать некие элементы страницы при переходе по анкору к ним, чтобы человеку было понятно куда обратить внимание при переходе.
Там просто проверяется где есть событие hashchange, используется onhashchange, в остальных браузерах идет проверка по таймеру поменялся ли location.hash или нет.