2011-01-13 11 views
6

URLにハッシュが存在しない場合は#homeを表示しようとしています。私はこれらの線に沿って何かがかなり簡単に働くだろう考え出したが、私は行く何かを得ることはできません。ハッシュがない場合はjqueryハッシュ

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

私はjqueryの中のif/else文で働いたことがありませんので、これは明らかに間違っ

感謝です!

+0

は '' null'なのでを与えるwindow.location.hash'でしょうか?たぶんあなたは 'JS API'の中でそれを最初にチェックするべきでしょう。私はあなたに空の文字列を与えるだろうと思う。 – Marnix

+0

@Marnix、あなたは正しいです。少なくともFirefoxでは空の文字列を与えます。 –

+0

それはまさにそうだったので、私は空に変わり、完璧に動作します! – Thomas

答えて

19

(ヌルと空の文字列をJavaScriptで等しくない)の代わりに空の文字列に対してそれを比較します

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

とても簡単です! – Thomas

関連する問題