preventDefault();
не добавляет в адресную строку ничего. Используйте его $.fn.visible = function() {
return this.css('visibility', 'visible');
};
$.fn.invisible = function() {
return this.css('visibility', 'hidden');
};
$('Element').click(function(){
$(this).visible(); or $(this).invisible();
});