link with href = „#” przewija stronę do góry, gdy używa się slidetoggle [duplicate]

Możliwy duplikat:
Jak zatrzymać przewijanie strony internetowej do góry po kliknięciu linku, który uruchamia javascript?

Używam slidetoggle jquery, aby pokazać / ukryć div. elementem sterującym przesuwaniem jest link tekstowy (jakiś tekst wewnątrz <>), który ma href = "#", więc będzie wyglądał jak link (podkreślenie, zmiana kursora).

problem polega na tym, że po kliknięciu łącza, oprócz efektu przesuwnego, strona przewija się do góry.

Próbowałem zastąpić href = "#" za pomocą href = "", ale to wyłącza efekt div show / hide. Myślę, że mógłbym dodać do tagu Name = "somename", a następnie ustawić href na href = "# somename", ale wolałbym nie używać takich sztuczek.

dlaczego href = "#" przewija stronę do góry?

wszelkie pomysły byłyby wysoko cenione

questionAnswers(4)

yourAnswerToTheQuestion