jQuery scrolltop仅适用于<3.0.0的jQuery

时间:2018-11-16 12:11:34

标签: javascript jquery scrolltop

我正在使用http://jedfoster.com中的readmore.js的最新版本(2.2.1),而我的affterToggle中的scrollTop函数仅在我使用的jQuery版本小于3.0.0时才有效。因此,jQuery 2. 和1. 可以正常工作。

我用google搜索,但没有找到关于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吗?

问候

1 个答案:

答案 0 :(得分:1)

jQuery scrollTop可以在所有jQuery版本上正常工作(您可以在此处使用不同的jQuery版本测试scrollTop:http://jsfiddle.net/rdayptu8/3/

根据您的代码,最新版本的jQuery中不会调用/涉及readmore.js中的afterToggle方法。肯定是最新的jQuery版本不支持readmore.js库。