На этой странице > 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, чтобы он перемещал плавающее поле в положение, примыкающее к целевому якорю. Тем не менее, его хит или промах. Требуется два щелчка по якорю, чтобы переместить коробку в нужное положение.
Вот jQuery, который я использую:
jQuery('.cb-toc a').on('click',foo);
function foo(){
jQuery('a:target').after(jQuery('.cb-toc'));
}
Любые идеи, что можно сделать, чтобы заставить его перемещать поле в нужное положение при первом щелчке каждый раз?