2011-01-13 18 views
6

यूआरएल में कोई हैश मौजूद नहीं है तो #home प्रदर्शित करने की कोशिश कर रहा है। मैं इन पंक्तियों के साथ कुछ सोचा बहुत आसान काम करेगा, लेकिन मैं कुछ भी नहीं जा रहा प्राप्त कर सकते हैं:jquery हैश अगर कोई हैश

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

मैं अगर/jQuery में सब बयानों, तो यह स्पष्ट रूप से गलत है

धन्यवाद के साथ काम नहीं किया है!

+0

होगा '' window.location.hash' null' दे सकता है? शायद आपको पहले कुछ 'जेएस एपीआई' में इसकी जांच करनी चाहिए। मुझे लगता है कि यह आपको एक खाली स्ट्रिंग देगा। – Marnix

+0

@ मार्निक्स, आप सही हैं। कम से कम फ़ायरफ़ॉक्स में यह एक खाली स्ट्रिंग देगा। –

+0

यह वही है जो यह था, इसलिए मैं खाली हो गया और सही काम करता है! – Thomas

उत्तर

19

(जावास्क्रिप्ट में बराबर बातिल और खाली स्ट्रिंग नहीं कर रहे हैं) रिक्त स्ट्रिंग के बजाय के खिलाफ यह तुलना करें:

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

इतना आसान धन्यवाद! – Thomas

संबंधित मुद्दे