Hola.
Me da la sensacion que el problema esta en el ambito de la variable contador
prueba asi:
Código:
$(document).ready(function(){
$("nav").css("left", "-100%");
var contador = 1;
main(contador);
});
function main(valor_contador){
contador = valor_contador;
$('#logo').click(function(e){
e.preventDefault();
if(contador == 1){
$('nav').animate({ left: '0'});
contador = 0;
}
else {
$('nav').animate({left: '-100%'});
contador = 1;
}
});
};
No lo he probado, pero deberia funcionar.
saludos