jQuery ScrollTo和LocalScroll使得变量不受点击链接的影响

时间:2012-05-21 22:10:25

标签: javascript jquery element this scrollto

使用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>

1 个答案:

答案 0 :(得分:1)

启用hash选项后,这可能很有用:JQuery > ScrollTo > highlighting the item that was scrolled to

其他解决方案是向所有链接添加另一个click事件并设置变量/属性,稍后您可以在onAfter回调中阅读。