For others who came here via google like me - here's another approach:
css:
.disabled {
color: grey; // ...whatever
}
jQuery:
$('#myLink').click(function (e) {
e.preventDefault();
if ($(this).hasClass('disabled'))
return false; // Do something else in here if required
else
window.location.href = $(this).attr('href');
});
// Elsewhere in your code
if (disabledCondition == true)
$('#myLink').addClass('disabled')
else
$('#myLink').removeClass('disabled')
Remember: not only this is a css class
class="buttonstyle"
but also these two
class="buttonstyle disabled"
so you can easily add and remove further classes with jQuery. No need to touch href...
I love jQuery! ;-)