ОК, так как кажется, что у тебя все еще проблемы.Код, который вы разместили - работает .Ну, так как вы не поделились HTML, я могу только предположить вашу точную разметку и среду.
- Поместите jQuery и ваш код прямо перед закрывающим тегом тела.
- При необходимости используйте
Event.preventDefault()
Рабочий пример:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>topScroll - example</title>
<style>
body { height: 300vh; }
.topScroll { position: absolute; top: 200vh;}
</style>
</head>
<body>
<header id="top">
<h1>Scroll down...</h1>
</header>
<a href="#top" class="topScroll">GO TO TOP</a>
<script src="//code.jquery.com/jquery-3.1.0.js"></script>
<script>
$(document).on('click', '.topScroll', function(ev) {
ev.preventDefault(); // Prevent browser doing default stuff on anchor/button click
$("html, body").animate({scrollTop: "0px"}, 500);
});
</script>
</body>
</html>