<a> links de script sem href = “#”

Meu aplicativo da web usa muita<a href="#">Perform client script action</a>&nbsp;links de âncora que são usados ​​para scripts (um hábito que adquiri dos meus dias como usuário do Dreamweaver há mais de 10 anos) e agora estou começando a questionar se isso é necessário.

Eu não sei realmente porque<a href="#">&nbsp;é usado em primeiro lugar - o meu palpite é a presença dohref&nbsp;atributo faz com que os navegadores apliquem o:link&nbsp;e:visited&nbsp;psuedo-classes que simplifica as folhas de estilo. Também faz com que o navegador aplique implicitamente ocursor: pointer&nbsp;propriedade que pode ser desejável.

Eu uso jQuery (depois de um breve período com MooTools) e os links funcionam tão bem sem ohref="#"&nbsp;atributo e valor, por isso devo apenas remover o atributo inteiramente e modificar minha folha de estilo para compensar a remoção do:link&nbsp;psuedo-class? Há mais alguma coisa que eu possa estar perdendo, qualquer tipo de voodoo semi-documentado que o atributo href imbua o elemento de âncora?