1

このページで> http://clickbump.com/65/

「この記事の」機能の目次のリンクの1つをクリックすると、コンテンツが自動的に表示され、小さなjqueryを使用して、現在のアンカーポイントに隣接するtocウィジェットを移動します。

理想的には、tocウィジェットで現在アクティブなセクションを強調表示するために:target属性を使用します。しかし、私はすでにそれをアンカー自体に使用しています。

jQueryはこれを行うことができますか?

4

2 に答える 2

1

誰かがリンクをクリックするだけで簡単にクラスを追加できます

$('.cb-toc li').click(function() {
    $(this).addClass('active').siblings('li').removeClass('active');
});

上記で動作する .jsfiddleを次に示します。

于 2013-03-07T19:58:24.630 に答える
0

ドキュメントの目次をアンカーの下の位置に物理的に移動しているように見えるので、純粋な CSS でそれを行うことができます。

#bookmark2:target + .cb-toc a[href="#bookmark2"] {
  color: #444;
}

もちろん、これに関する問題は、アンカー/リンクのペアごとにセレクターを追加する必要があることです。すでにjQueryを使用してTOCの位置を操作しているため、jQueryベースのソリューションに固執する方が適切でクリーンです。ジョン・ハーディングが提案した。

于 2013-03-07T23:12:18.080 に答える