2011-01-13 39 views
6

Cố gắng để #home hiển thị nếu không có hàm băm trong url. Tôi tìm một cái gì đó dọc theo những dòng sẽ làm việc khá dễ dàng nhưng tôi không thể có được bất cứ điều gì xảy ra:băm jquery nếu không có hàm băm

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

Tôi chưa bao giờ làm việc với nếu/else trong jquery, vì vậy đây là rõ ràng là sai

cảm ơn!

+0

sẽ 'window.location.hash' cho' null'? Có lẽ bạn nên kiểm tra điều đó trước tiên trong một số 'JS API'. Tôi nghĩ nó sẽ cho bạn một chuỗi rỗng. – Marnix

+0

@Marnix, bạn đúng. Ít nhất trong Firefox nó sẽ cho một chuỗi rỗng. –

+0

đó là chính xác những gì nó đã được, vì vậy tôi thay đổi để trống rỗng và hoạt động hoàn hảo! – Thomas

Trả lời

19

Hãy so sánh nó với chuỗi rỗng thay vì (null và chuỗi rỗng không bình đẳng trong JavaScript):

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

cảm ơn rất dễ dàng! – Thomas