Как задать положение скролла по клику на элемент?

Здравствуйте. Имеется список из нескольких элементов. Каждый элемент содержит скрытый подсписок, разворачивающийся по клику. Словом, обычный аккордеон.
Нужно сделать так, чтобы при клике на пункт, помимо того, что закрывается ранее открытый подсписок и открывается вызванный, страница скроллилась таким образом, чтобы кликнутый элемент оказывался в самом верху страницы (пока позволяет ее высота, конечно). Конструкции типа:
$('.elem').on('click', function() {
        var destination = $(this).offset().top;
        $("body").animate({
	    scrollTop: destination
        }, 300);
});

Творят какую-то чертовщину, вовсе не так, как нужно)
Как правильно провернуть такую махинацию?
  • Вопрос задан
  • 441 просмотр
Пригласить эксперта
Ответы на вопрос 1
@ps1panda
Верстальщик, начинающий front-end
Ну так у тебя $(this) это боди, тебе вместо $(this) подставлять класс элемента к которму должен прокручиваться блок
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы