1

scrollTolocalScrollを使用してページ内を移動し、コールバック関数で使用するためにクリックされたリンクを特定する必要があります。私はそれぞれのソースを掘り下げましたが、それを抽出する方法を理解できません。

私が確かに見つけたのは、それが要素全体を$(this)参照しているということです。bodyご協力いただきありがとうございます!

これが私の関数です:

$('nav').localScroll({
    duration: 500,
    easing:'easeOutSine',
    axis:'xy',
    onAfter: function(){
        /* This is where I need to identify the anchor that was clicked*/
        var test = $(this);
        console.log(test);
    }
});

HTML:

<nav>
  <ul>
    <li><a href="#one" class="active">One</a></li>
    <li><a href="#two">Two</a></li>
    <li><a href="#three">Three</a></li>
    <li><a href="#four">Four</a></li>
    <li><a href="#five">Five</a></li>
    <li><a href="#six">Six</a></li>
  </ul>
</nav>
4

1 に答える 1

1

有効なhashオプションを使用すると、これが役立つ場合があります。JQuery>ScrollTo>にスクロールされたアイテムを強調表示します

他の解決策は、すべてのリンクに別のイベントを追加し、後でコールバックclick内で読み取ることができる変数/属性を設定することです。onAfter

于 2012-05-21T23:36:34.637 に答える