サムネイルをクリックすると、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
}
});
よろしくお願いします!:)