Typescript 中的 jQuery:属性 'attr' 在类型"JQueryStatic".ts 上不存在<HTMLElement>



我在打字稿中使用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

相关内容

最新更新