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

Meu aplicativo da web usa muita<a href="#">Perform client script action</a> 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="#"> é usado em primeiro lugar - o meu palpite é a presença dohref atributo faz com que os navegadores apliquem o:link e:visited psuedo-classes que simplifica as folhas de estilo. Também faz com que o navegador aplique implicitamente ocursor: pointer 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="#" atributo e valor, por isso devo apenas remover o atributo inteiramente e modificar minha folha de estilo para compensar a remoção do:link 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?

questionAnswers(5)

yourAnswerToTheQuestion