使用scrollTo和localScroll浏览页面并需要确定在回调函数中单击了哪个链接。我已经挖掘了每个的来源,我无法理解如何提取它。
我发现的确是$(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>
答案 0 :(得分:1)
启用hash
选项后,这可能很有用:JQuery > ScrollTo > highlighting the item that was scrolled to。
其他解决方案是向所有链接添加另一个click
事件并设置变量/属性,稍后您可以在onAfter
回调中阅读。