2011-01-13 27 views
6

Intentando mostrar #home si no hay hash presente en la url. Me imaginé algo en este sentido sería bastante fácil de trabajar pero no puedo conseguir cualquier cosa va:hash jquery si no hash

if(window.location.hash != null){ 
     $(window.location.hash).fadeIn(800); 
    } else { 
     $('#home').fadeIn(800); 
    } 

Nunca había trabajado con if/else en jQuery, así que esto es obviamente erróneo

gracias!

+0

será '' window.location.hash' dar null'? Tal vez deberías verificar eso primero en alguna 'JS API'. Creo que te dará una cadena vacía. – Marnix

+0

@Marnix, estás en lo cierto. Al menos en Firefox dará una cadena vacía. –

+0

eso es exactamente lo que era, ¡así que cambié a vacío y funciona perfecto! – Thomas

Respuesta

19

compararla con la cadena vacía en su lugar (nula y la cadena vacía no son iguales en JavaScript):

if(window.location.hash != ''){ 
    $(window.location.hash).fadeIn(800); 
} else { 
    $('#home').fadeIn(800); 
} 
+0

tan fácil gracias! – Thomas