0

私の Web ページには、クリックすると表示または非表示になるセクションが 3 つあります (これは CSS を使用して行われます)。

次に、アンカーポイントを使用してこれらの3つのセクションをナビゲーションバーからリンクできるようにします(ページでは、アンカータグに「togg」のクラスがあります)。リンクをクリックすると、正しいセクションに移動しますが、関連するセクションが必要ですも見える。

私はこのサイトとそれらから可能な答えを検索し、私がうまくいくと思ったものをぶつけました:

現在、body onload で「hasher」と呼ばれる JavaScript 関数を呼び出しています。

関数は次のように言います

    function hasher()
    {
        if(!window.location.hash)
        {
           return;
        }
        else
        {
           var hasher = unescape(window.location.hash.substring(1));
           $('a.togg[href=#"' + hasher + '"]').click();
    }

しかし、これは機能していないようで、Javascript に関する私の知識は、ここからどこへ行くべきかを理解できるほどのものではありません。

誰か助けてください!よろしくお願いいたします。

4

1 に答える 1

0

hasher表示する必要があるセクション要素の ID の場合

html

<div class="section" id="something"></div>
<div class="section" id="something1"></div>
<div class="section" id="something2"></div>

js

$('a.togg[href=#"' + hasher + '"]').click();
$(".section").not("#"+hasher").hide(); //Hides all sections except the one that has id in hasher
$('#'+hasher).show(); //shows the section with id in hasher
于 2013-09-20T13:39:09.027 に答える