2012-03-15 90 views
0

如何在页面加载时使用javascript焦点将页面滚动到底部?使用javascript在页面上自动对焦时滚动页面

$(".answer-input").focus(); 

if($(".alert-error") != []){ 
    window.scrollTo(0, document.body.scrollHeight); 
}else{ 
    window.scrollTo(0, 0); 
} 

问题是页面上没有.alert-error仍然滚动到页面底部。我究竟做错了什么?

回答

1

如果jQuery未找到任何匹配元素,则返回一个空数组,但这不是比较空数组的方法。使用arrar的length属性来检查它是否为0。

if($(".alert-error").length){ // or if($(".alert-error").length != 0) 
    window.scrollTo(0, document.body.scrollHeight); 
}else{ 
    window.scrollTo(0, 0); 
} 
+0

谢谢,这工作 – RomanKapitonov 2012-03-15 18:31:40

1

你应该检查使用这样的:

if($(".alert-error").length > 0) 
{ 

}