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);
}

これで、このコードは b/c で実行されることがわかりalert('in the if statement');ました。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 に答える