2015-06-29 40 views
-1

的下一個實例,所以我只想從當前可見類滾動到類的下一個實例。JQuery滾動到類

HTML看起來像這樣

<div class="container"> 
<div class="section"> 
` <p> lorem ipsum </p> 
    <a href="javascript:void(null)" class="next"> next section </a> 
</div> 
<div> 

^重複 'X' 次

我的JS:

$(.next).click(function(e){ 
$('html,body').animate({}, 
    scrollTop: $(this).parent().next().offset().top 
    },'slow'); 

});

很顯然,代碼不起作用,因爲它只是帶你到下一個div,但我很菜鳥,並會非常感謝一些幫助。

小提琴:http://jsfiddle.net/o1wjedd5/

+0

用於創建一個小提琴這個 –

回答

1

您需要使用.closest(".container")才能到達父容器。然後使用.next()

$(".next").click(function(e){ 

    $('html, body').animate({ 
     'scrollTop' : $(this).closest(".container").position().top 
    }); 
}); 

Fiddle

+0

這部作品在小提琴,但沒有工作在我結束一個錯誤。我的html標記必須是一個問題:/ 雖然 –

+0

這是正確的答案只是注意到你的腳本帶你到當前標籤的div,而我需要它去到下一個div。 –

+0

我是個白癡。對於那個很抱歉。您的答案完美無瑕,編譯器出現問題,因此代碼無法正常工作。剛剛添加.next()後最接近,它是完美的。 –

3

在你生命的方法開始拆除},

+0

對不起,這是從我從咖啡複製到js的 –