繁体   English   中英

JS错误未捕获的TypeError:无法读取null的属性“ top”

[英]JS Error Uncaught TypeError: Cannot read property 'top' of null

我在页面上添加了滚动。 下面是我的代码

jQuery(function(){
jQuery('.display-center a').click(function(e){
        e.preventDefault();
        var section=jQuery(this).attr('href');
        jQuery('html, body').animate({
    scrollTop: jQuery(section).offset().top-100
}, 1000);

        });
});

IT给出了Uncaught TypeError:无法读取null的属性“ top”。 任何人都请帮助我

您不能将href属性的值用作jQuery中的选择器。 您可以在链接中定义iddata属性,例如<a href="..." data-scrollTo="myDiv" class="display-center">..</a> 现在,您要滚动到的相应元素应将此id设置为您在data-scrollTo属性中定义的值,如下所示: <div id="myDiv">...</div> 然后,您可以将其与如下代码一起使用:

jQuery(function(){
    jQuery('.display-center a').click(function(e){
        e.preventDefault();
        var section=jQuery(this).data('scrollTo');
        jQuery('html, body').animate({
             scrollTop: jQuery("#"+section).offset().top-100
        }, 1000);
    });
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM