このページでは > http://canvas.clickbump.com/example/
ページ上のいくつかの非表示のアンカー要素を対象とするハイパーリンクを含む、フローティング「目次」ボックスがあります。
<a id="anchor1">This is anchor 1</a>
と
<a id="anchor2">This is anchor 2</a>
ボックスのマークアップ:
<details class="cb-toc" open="open">
<summary>Table of Contents</summary>
<ol>
<li><a href="#top">GoTo Top</a></li>
<li><a href="#anchor1">GoTo Anchor 1</a></li>
<li><a href="#anchor2">GoTo Anchor 2</a></li>
</ol>
</details>
以下のjQueryスクリプトを使用して、TOCのリンクのクリックをバインドして、フローティングボックスをターゲットアンカーに隣接する位置に移動しようとしています。ただし、そのヒットまたはミス。ボックスを適切な位置に移動するには、アンカーを 2 回クリックします。
私が使用しているjQueryは次のとおりです。
jQuery('.cb-toc a').on('click',foo);
function foo(){
jQuery('a:target').after(jQuery('.cb-toc'));
}
毎回最初のクリックでボックスを適切な位置に移動するために何ができるか考えていますか?