[英]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中的选择器。 您可以在链接中定义id
或data
属性,例如<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.