2012-03-15 86 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) 
{ 

}