jquery scrolltop работает только с jquery <3.0.0 - PullRequest
0 голосов
/ 16 ноября 2018

Я использую новейшую версию (2.2.1) readmore.js из http://jedfoster.com, а функция scrollTop в моем affterToggle работает только в том случае, если я использую 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?

Привет

1 Ответ

0 голосов
/ 16 ноября 2018

jQuery scrollTop отлично работает со всеми версиями jQuery (Вы можете проверить scrollTop с различными версиями jQuery здесь: http://jsfiddle.net/rdayptu8/3/)

Согласно вашему коду, метод afterToggle в readmore.js не вызывается и не включается в последнюю версию jQuery. Это определенно будет библиотека readmore.js, которая не поддерживается последними версиями jQuery.

...