我认为这很容易。
我有以下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(...)未定义
答案 0 :(得分:3)
这个怎么样?
if ($('#child').length){
$('body').animate({scrollTop: $('#child').parent().offset().top},'slow');
});
调用if语句中的元素并不会选择它,所以$(this)匹配if ($('#child').length){
内的任何内容,所以我在语句中再次调用$('#child')
。