当我在页面加载时使用javascript焦点时,如何将页面滚动到底部?
$(".answer-input").focus();
if( $(".alert-error") != [] ){
window.scrollTo(0, document.body.scrollHeight);
}else{
window.scrollTo(0, 0);
}
问题是页面上没有.alert-error
页面仍然滚动到底部。我做错了什么?
答案 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 )
{
}