jQuery仅在id存在时滚动到锚点

时间:2018-08-04 17:59:40

标签: jquery

我在完成表单后创建一个验证框,我重新加载页面以显示它,并希望自动滚动到验证框。 我在框“邀请”中添加了一个ID,并将此代码添加到我的js文件中:

$(document).scrollTop( $("#invitation").offset().top );

有效!但是,当我进入没有邀请ID的页面时,我的网站无法正常工作。

如何仅在此锚点存在的情况下滚动到该锚点?

2 个答案:

答案 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 );
}