jQuery中的哈希值如果没有哈希值

8
尝试在URL中没有哈希标识时显示#home。我认为以下代码很容易实现,但是我无法做到任何事情:
   if(window.location.hash != null){ 
      $(window.location.hash).fadeIn(800);
   } else {
      $('#home').fadeIn(800);
   }

我以前从未在jQuery中使用过if/else语句,所以这显然是错误的。谢谢!

window.location.hash会返回null吗?也许你应该首先在一些JS API中检查它。我认为它会给你一个空字符串。 - Marnix
@Marnix,你说得对。至少在Firefox中,它会给出一个空字符串。 - Highway of Life
那就是它的问题所在,所以我将其更改为空,并且现在完美运行! - Thomas
1个回答

22

请将其与空字符串进行比较(在JavaScript中,null和空字符串不相等):

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接