title: <a> script links without href="#"
body: <p>My web application uses a lot of <code>&lt;a href="#"&gt;Perform client script action&lt;/a&gt;</code> anchor links which are used for scripting (a habit I picked-up from my days as a Dreamweaver user well over 10 years ago) and now I'm beginning to question if this is necessary.</p>
  
  <p>I don't actually know why <code>&lt;a href="#"&gt;</code> is used in the first place - my guess is the presence of the <code>href</code> attribute causes browsers to apply the <code>:link</code> and <code>:visited</code> psuedo-classes which simplifies stylesheets. It also makes the browser implicitly apply the <code>cursor: pointer</code> property which may be desirable.</p>
  
  <p>I use jQuery (after a brief stint with MooTools) and the links work just as well without the <code>href="#"</code> attribute and value, so should I just remove the attribute entirely and modify my stylesheet to compensate for the removal of the <code>:link</code> psuedo-class? Is there anything else I might be missing, any kind of semi-documented voodoo that the href attribute imbues the anchor element?</p>