ссылка с href = “#\” прокручивает страницу к вершине при использовании с jQuery slidetoggle [дубликат]

27
задан Community 23 May 2017 в 11:53
поделиться

4 ответа

Несколько вариантов:

  1. Положите return false; в нижнюю часть обработчика щелчков, и href не будет выполняться.
  2. Измените href на javascript:void(0);
  3. Вызов preventDefault на событие в обработчике:

    function( e ) {
     e.preventDefault();
     // ваш код обработки событий
    }
    
74
ответ дан 28 November 2019 в 04:19
поделиться

Нужно добавить return false; в обработчик клика.
Это не позволит браузеру выполнить действие по умолчанию для щелчка.

5
ответ дан 28 November 2019 в 04:19
поделиться

Другие дали вам решения. Но чтобы конкретно ответить на ваш вопрос, # ссылается на текущую страницу. А так как интерпретация тегов состоит в том, чтобы перенести - тег вверх, нажатие на тег - прокручивает Вас к верхней части текущей страницы.

1
ответ дан 28 November 2019 в 04:19
поделиться

return false или event.preventDefault() - это то, что нужно в обработчике событий щелчка мыши, чтобы предотвратить действие по умолчанию. Элемент с href из # приведет к тому, что область просмотра браузера в качестве действия по умолчанию перейдет в верхнюю часть страницы

.
1
ответ дан 28 November 2019 в 04:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: