我正在尝试创建对 click 方法的回调函数的引用。我想this
指的href
是被点击的那个。我该怎么做呢?我已经阅读了有关使用该.call
方法的信息,但对我来说并不是 100% 清楚..
下面是我正在处理的代码片段。我在遇到问题的地方留下了评论。
var scrollTo = {
init: function(config) {
var href = config.element;
href.on('click', this.scroll);
},
scroll: function(e) {
var target = this.attr('href'), // I would like "this" to refer to the href.onClick element
sT = $(target).offset().top;
console.log(this);
$('html, body').animate({
scrollTop: sT
}, 2000);
e.preventDefault();
}
}
scrollTo.init({
element: $('a[href^="#"]')
});