0

ユーザーがアドレス バーに # を付けずにリンクにアクセスしたときに、自分の Web サイトでアンカー div を開きたいと考えています。たとえば、ユーザーが www.website.com/nameofdiv にアクセスすると、同じアンカー タグ名 (www.website.com/#nameofdiv) を持つ div を自動的に開く必要があります。

次のスクリプトを使用して、Web サイトのアンカー div を開閉します。

 function slideonlyone(thechosenone) {
 $('.show').each(function(index) {
      if ($(this).attr("id") == thechosenone) {
           $(this).fadeIn(500);
      }
      else {
           $(this).fadeOut(500);
      }
 });
 }

これは私が使用しているHTMLクリックイベントです:

<a href="#nameofdiv" onClick="javascript:slideonlyone('nameofdiv');">link</a>

.htaccess と次のスクリプトでいくつか試してみましたが、うまくいきませんでした。

 window.location.href.replace(/#.*/,'');

十分に説明したことを願っています。誰かが私を助けてくれることを願っています!

4

1 に答える 1

4

そのコードをハンドラーから呼び出す場合は、クリック ハンドラーから呼び出してclickいることを確認するか、 を呼び出します。return falseevent.preventDefault()

于 2013-10-15T12:34:59.530 に答える