当页面上有自动对焦时,使用javascript滚动页面

时间:2012-03-15 18:24:09

标签: javascript jquery html

当我在页面加载时使用javascript焦点时,如何将页面滚动到底部?

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

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

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:1)

你应该像这样检查:

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

}