2011-01-13 10 views
6

Der Versuch, #home zur Anzeige zu bringen, wenn in der URL kein Hash vorhanden ist. Ich dachte, etwas in diese Richtung wäre ziemlich einfach arbeiten, aber ich kann nichts bekommen werde:jquery hash wenn kein Hash

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

Ich habe nie gearbeitet mit if/else-Anweisungen in jquery, so ist dies offensichtlich falsch

Dank!

+0

wird 'window.location.hash' geben' null'? Vielleicht solltest du zuerst in einer 'JS API' nachsehen. Ich denke, es wird dir eine leere Saite geben. – Marnix

+0

@Marnix, Sie haben Recht. Zumindest in Firefox wird es eine leere Zeichenfolge geben. –

+0

das ist genau was es war, also habe ich mich leer gemacht und funktioniert perfekt! – Thomas

Antwort

19

Vergleichen sie gegen die leere Zeichenfolge statt (null und die leere Zeichenfolge in JavaScript nicht gleich sind):

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

so einfach danke! – Thomas

Verwandte Themen