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 版本的支持。
我正在使用 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 版本的支持。