我正在使用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吗?
问候
答案 0 :(得分:1)
jQuery scrollTop可以在所有jQuery版本上正常工作(您可以在此处使用不同的jQuery版本测试scrollTop:http://jsfiddle.net/rdayptu8/3/)
根据您的代码,最新版本的jQuery中不会调用/涉及readmore.js中的afterToggle
方法。肯定是最新的jQuery版本不支持readmore.js库。