使用jquery滚动到父div顶部

时间:2013-10-24 21:52:26

标签: jquery jquery-animate scrolltop

我认为这很容易。

我有以下HTML

<div>
<div id="child"></div>
</div>

我尝试了几件事

if ($('#child').length){
    $('html, body').animate({scrollTop: $(this).parent().offset().top}, 'slow');
}

if ($('.success_div').length){
    pdiv = $(this).parent();
    $('html, body').animate({scrollTop: pdiv.offset().top}, 'slow');
}

错误:TypeError:pdiv.offset(...)未定义

1 个答案:

答案 0 :(得分:3)

这个怎么样?

if ($('#child').length){
    $('body').animate({scrollTop: $('#child').parent().offset().top},'slow');
});

调用if语句中的元素并不会选择它,所以$(this)匹配if ($('#child').length){内的任何内容,所以我在语句中再次调用$('#child')