12

ページをアンカーまでスクロールしようとすると、このエラーが発生します。

未定義のプロパティ '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 -->

どんな助けでも素晴らしいでしょう!

ありがとうございました!

4

3 に答える 3

14

交換

scrollToAnchor('#philosophy-page');

scrollToAnchor('philosophy-page');

を使用して要素nameを見つけることを忘れないでください。a

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

jQuery は、という名前の要素を見つけることができません#philosophy-page

于 2013-04-09T16:48:40.907 に答える
1

#名前が含まれていないため、 id を指定せずに渡し#ます。

変化する

 scrollToAnchor('#philosophy-page');

 scrollToAnchor('philosophy-page');
于 2013-04-09T16:48:36.107 に答える