2013-04-15 2 views
0

Как этот прокрутить следующий класс?Пропустить и перейти к следующему классу

var $root = $('html, body'); 
$('a.scroll-to-next-nav').click(function(){ 
    $root.animate({ 
     scrollTop: $($(this).closest('.header-icons').nextAll('.header-icons')).offset().top 
    }, 500); 
    return false; 
}); 

<div class="header-icons"><a href="#" class="scroll-to-next-nav" title="Go to next section">Go to next section</a></div> 


<div class="header-icons"><a href="#" class="scroll-to-next-nav" title="Go to next section">Go to next section</a></div> 
<div class="header-icons"><a href="#" class="scroll-to-next-nav" title="Go to next section">Go to next section</a></div> 
+0

Вы забыли префикс селекторов классов с точками – Musa

+0

Вы правы. Однако после фиксации все еще не работает? – simple

ответ

1

Попробуйте с этим:

scrollTop: $(this).closest('.header-icons').next('.header-icons').offset().top 

Вы хотите перейти к следующему DIV (next()), не nextAll()

+0

все еще не работает. Я также пробовал .find – simple

+0

http://jsfiddle.net/HZm7a/1/ - это с вашим кодом. Изменение его на код Jozeidon также работает, что говорит о том, что на вашей стороне что-то не так. Правильно ли включен ваш jquery и ваш код, заключенный в функцию $ (document) .ready()? – Kaloyan

+0

Я думаю, что мой элемент класса не очищается. Я изменил его, чтобы искать следующий H3, и это сработало. Благодарю. – simple

0

надеюсь, что это помогает! :)

var $root = $('html, body'); 
var i=$('a.next').length, v=1; 
$('a.next').click(function(){ 
    var to = v<i ? $(this).closest('.page').next('.page').offset().top : 0; 
    $root.animate({ 
     scrollTop: to 
    }, 500); 
    if(v<i) {v++;} else {v=1;} 
    return false; 
}); 
Смежные вопросы