jquery - 无法读取未定义的属性 'top'

标签 jquery scroll

尝试让页面滚动到 anchor ,但出现此错误。

无法读取未定义的属性“top”

现在我的 JS 如下......

//scroll to section process page
function scrollToAnchor(aid){
    var aTag = $("div[name='"+ aid +"']");
    $('html,body').animate({scrollTop: aTag.offset().top},'slow');
}

$("li.menu-item-141 a").click(function() {
   scrollToAnchor('#philosophy-page');
});

这是我的 HTML...

<div class="container">
<div name="philosophy-page" id="philosophy-page">
    <div class="philosophy-heading">
        <h1>Philosophy</h1>
    </div><!-- /.philosophy-heading -->
</div><!-- /#philosophy-page -->
</div><!-- /.container -->

任何帮助都会很棒!

谢谢!

最佳答案

替换

scrollToAnchor('#philosophy-page');

scrollToAnchor('philosophy-page');

记住您使用name来查找a元素:

var aTag = $("div[name='"+ aid +"']");

jQuery 找不到名为 #philosophy-page 的元素

关于jquery - 无法读取未定义的属性 'top',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907770/

相关文章:

jquery - 表格单元格父级内的猫头鹰轮播使父级扩展怪异

WPF TreeView - 如何滚动使展开的分支可见

javascript - jQuery scrollTop() 不适用于 Firefox 中的 'body' 元素

android - 适用于 android 和 ios 的水平数字选择器

jquery - 滚动按钮

javascript - JQuery UI 单击事件在按键时触发两次

javascript - on() 观察输入的变化

javascript - POST url 500(内部服务器错误)

javascript - 将数据表导出到 excel 时提示用户输入文件名

android - 添加 ImageView 时滚动 Activity 滞后