0

我正在开发一个用户可以发布的应用程序。我想这样做,以便当帖子的 id 在 url 中散列时,帖子会闪烁。为此,这是我的代码:

function getHash() {
  var hash = window.location.hash;
  return hash; 
}

if (getHash()) { 
    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
}

现在,我知道如果我放一个alert('in the if statement');,这段代码是 b/c 运行的,只要 url 中有一个哈希值,它就可以工作。我也知道这部分有效:

    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);

因为如果我在控制台中运行它,帖子就会闪烁。出了什么问题不允许这个工作?

4

1 回答 1

1

试试你的代码

function getHash() {
  var hash = window.location.hash;
  return hash; 
}

$(document).ready(function(){
  if (getHash()) { 
    $(getHash()).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
  }
})

我认为因为脚本执行时您的元素不存在。当准备好整个文档并且所有元素都在适当的位置时,文档就绪工作。由于一切似乎都很好,我认为这会奏效

谢谢

于 2012-09-20T19:07:15.193 回答