Несколько вариантов:
return false;
в нижнюю часть обработчика щелчков, и href не будет выполняться. javascript:void(0);
Вызов preventDefault
на событие в обработчике:
function( e ) {
e.preventDefault();
// ваш код обработки событий
}
Нужно добавить return false;
в обработчик клика.
Это не позволит браузеру выполнить действие по умолчанию для щелчка.
Другие дали вам решения. Но чтобы конкретно ответить на ваш вопрос, #
ссылается на текущую страницу. А так как интерпретация тегов состоит в том, чтобы перенести - тег вверх, нажатие на тег -
прокручивает Вас к верхней части текущей страницы.
return false
или event.preventDefault()
- это то, что нужно в обработчике событий щелчка мыши, чтобы предотвратить действие по умолчанию. Элемент с
href
из #
приведет к тому, что область просмотра браузера в качестве действия по умолчанию перейдет в верхнюю часть страницы