我在完成表单后创建一个验证框,我重新加载页面以显示它,并希望自动滚动到验证框。 我在框“邀请”中添加了一个ID,并将此代码添加到我的js文件中:
$(document).scrollTop( $("#invitation").offset().top );
有效!但是,当我进入没有邀请ID的页面时,我的网站无法正常工作。
如何仅在此锚点存在的情况下滚动到该锚点?
答案 0 :(得分:1)
将其添加到if循环中。
if ($("#invitation").length){
$(document).scrollTop( $("#invitation").offset().top );
}
答案 1 :(得分:0)
将其包装在检查jQuery对象长度的条件中。没有长度意味着找不到匹配的元素
var $invitation = $("#invitation")
if($invitation.length){
$(document).scrollTop( $invitation.offset().top );
}