我在打字稿中使用jQuery,并想添加光滑的滚动。我有一个错误
$。
如何处理此错误?
$(document).on('click', 'a[href^="#"]', function (event) {
event.preventDefault();
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
});
尝试这样的东西:
$(document).on('click', 'a[href^="#"]', function (event) {
event.preventDefault();
var offset = $(this).offset().top;
$('html, body').animate({
scrollTop: offset
}, 500);
});
我认为这应该是这些线条。我认为您要做的是使属性的抵消,这是无效的:
$(this).attr('href').offset // undefined
您需要获得刚刚单击的A元素的偏移。
$(this).offset().top