link com href = “#” rola a página para cima quando usado com jquery slidetoggle [duplicate]

Duplicata Possível:
Como faço para parar uma página da web de rolar para o topo quando um link é clicado que aciona o javascript?

Estou usando o slidetoggle do jquery para mostrar / ocultar os divs. o elemento que controla o deslizamento é um link de texto (algum texto dentro de <\ a>) que tem href = "#", de modo que pareça um link (sublinhado, mudança de cursor).

O problema é que quando o link é clicado, além do efeito deslizante, a página rola para o topo.

Eu tentei substituir href = "#" com href = "" mas isso desativa o efeito de mostrar / ocultar div. Eu acho que eu poderia adicionar à marca Name = "somename" e, em seguida, defina o href para href = "# somename", mas eu prefiro não usar truques como esse.

por que é href = "#" rolando a página para o topo?

quaisquer ideias seriam muito apreciadas

questionAnswers(4)

yourAnswerToTheQuestion