と[のhref =「#オープンサイト」] doesntの仕事をクリックしてください:私は#オープンサイト、ショーアップをクリックするとjQueryの私はこのようになりますナビゲーション持っているリンク
<ul>
<li><a href="index.html#open-site">Test</a></li>
<li><a href="#open-site">Test</a></li>
<li><a href="test.html#open-site">Test</a></li>
</ul>
を。 imがindex.htmlにあり、「index.html」なしで2番目のリンクの例としてクリックすると、すべて正常に動作し、divが表示されます。
ですが、index.html上にあって最初のリンクをクリックしても何も起きません。サイトはリロードされず、クリック機能は起動されません。
何私がしたいことはindex.htmlにして、私はクリック」のindex.html#オープンサイトの上のイムがある場合は、ページが文句を言わないリロードが、クリック機能があることということである私のjqueryのコードは、この
jQuery('a[href="#open-site"]').click(function() {
jQuery('#content').animate({"left": "0px"});
})
のように見えますトリガされ、divが表示されます。
他のサブページ(test.htmlなど)に「index.html#open-site」をクリックすると、index.htmlがロードされ、すぐにdivが表示されます。
いけない。このためにアンカーを使用する上で
例。独自の属性を設定することができます。このようなもの: jQuery( 'a [yourATTR = "open-site"]')クリックしてください(function {){ jQuery( 'content')} animate({"left": "0px"}); }) –