如果您检查了JS控制台,则会看到以下错误:
未捕获的语法错误:标识符“scrollToTop”已在:1:1声明
这就是为什么你的代码只能工作一次的原因。
不要将其作为内联JS。正确书写。
在里面go-to-top.js
文件:
jQuery(function ($) {
$(\'.go-to-top\').click(function (e) {
e.preventDefault();
c = document.documentElement.scrollTop || document.body.scrollTop;
if (c > 0) {
window.requestAnimationFrame(scrollToTop);
window.scrollTo(0, c - c / 8);
}
});
});
在PHP文件中:
function back_and_top( $content ) {
if ( is_front_page() || is_home() ) { // I\'m pretty sure that\'s not enough (there are archives and so on)
return $content;
}
$custom_content = \'<div class="back_and_top">
<a class="go-to-top" href="#" title="go top"><i class="fa fa-sort" aria-hidden="true"></i>Go Top</a></div>\';
$content .= $custom_content;
return $content;
}
add_filter( \'the_content\', \'back_and_top\' );