0

サムネイルをクリックすると、slideDown 効果があります。このサムネイルには、ID を持つアンカーがあります。

<a href="#someID">
  <div class="picture">
    <img src="image.png" />
  </div>  
</a>

「.picture」をクリックすると、いくつかのことが起こり(アコーディオン効果のあるjQueryのもの)、画像の下のボックスの内容が表示されます。

これで検索フォームができました。検索結果には、アンカー付きのこれらの URL へのリンクがあり、この場合はhttp://www.mysite.com/#someIDのようになります。ただし、この URL をブラウジングするとき、もちろん、ボックスをクリックしたときのような効果はありません。

トリガーをクリックせずに #ID で直接 URL を参照するときに、(スライドダウンやその他の jQuery) イベントをバインドするにはどうすればよいですか?

私はこのようなことを試みましたが、うまくいきませんでした (多分私は間違いを犯しましたか?):

if(window.location.hash) {
  // some code
} else {
  // some code
}

私の通常のクリックイベントはこれです:

if ( $(contents).is(":hidden") ) {
        // do stuff here
    } else {
        // do stuff there
    }
});

よろしくお願いします!:)

4

0 に答える 0