2016-01-19 3 views
0

У меня есть стрелки в центре моих веб-страниц в конце разделов, и я был ими, чтобы пользователи могли прокручиваться до следующего раздела по щелчку. У меня есть следующий код, где первый клик работает, но последующие клики не прокручиваются, даже если функция вызывается каждый раз.JQuery прокручивается до тех пор, пока элемент не достигнет вершины

$('.scroll').on('click', function(event) { 
alert('scroll'); 
    $('html, body').animate({ 
     scrollTop: $(".scroll").offset().top 
    }, 1000); 
}); 

Может ли кто-нибудь помочь? https://jsfiddle.net/avL459sm/2/

ответ

4

Вы должны использовать текущий элемент .scroll, на который вы нажали.

Посмотрите на эту скрипку: https://jsfiddle.net/avL459sm/3/

+0

Благодаря его сейчас очевидно, вы указали на это. Просто нужно использовать «это». – LeeTee

+0

@LeeTee отметьте этот ответ как правильный, если это устранит вашу проблему. – bradlis7

+0

Дайте мне шанс! Я должен был ждать 10 минут, прежде чем я смог бы отметить это как правильно. Не уверен, что у stackoverflow есть эти странные правила! – LeeTee

Смежные вопросы