jquery scrolltop 仅适用于 jquery < 3.0.0

jquery scrolltop only works with jquery < 3.0.0

我正在使用 http://jedfoster.com 的 readmore.js 的最新版本 (2.2.1) 并且我的 afterToggle 中的 scrollTop 函数只有在我使用 jquery 更小的时候才有效版本 3.0.0。所以 jquery 2.. 和 1.. 工作正常。

我用谷歌搜索,但没有发现 scrollTop 和 jquery 3.

有什么特别之处
  $('#text').readmore({
    speed: 75,
    moreLink: '<a href="#">read more</a>',
    lessLink: '<a href="#">close</a>',
    collapsedHeight: 60,
    afterToggle: function(trigger, element, expanded) {
      if (!expanded) { // The "Close" link was clicked
        $('html, body').animate({ scrollTop: $("#top").offset().top }, 100);
      }
    }
  });

https://jsfiddle.net/0djenaxh/5/

将 jquery 版本更改为 1 或 2 并且它可以工作...谁能告诉我为什么这不适用于 jquery 3?

问候

jQuery scrollTop 适用于所有 jQuery 版本(您可以在此处测试不同 jQuery 版本的 scrollTop:http://jsfiddle.net/rdayptu8/3/

根据您的代码,readmore.js 中的 afterToggle 方法在最新版本的 jQuery 中没有得到 called/involved。肯定是 readmore.js 库不受最新 jQuery 版本的支持。