私は問題のトラブルシューティングを試みていますが、間違っている箇所は見つかりません。リンクをクリックするたびに特定のIDを持つ<section>
要素にスクロールしたいだけです。このページには多くのセクションがあります。しかし何とかリンクがクリックされるたびに、ページは最初のセクションにスクロールされ、正しいセクションにスクロールされません。ここでjQuery scrollTopが間違ったアンカーに移動する
はHTMLである:ここでは
<ul class="menu fsMed lightFont horizontal" id="peopleMenu">
<li><a class="currentColor" href="#pageIntroHead">All</a></li>
<li><a class="currentColor" href="#principle_associates">Principle Associates</a></li>
<li><a class="currentColor" href="#executive_associates">Executive Associates</a></li>
<li><a class="currentColor" href="#senior_associates">Senior Associates</a></li>
<li><a class="currentColor" href="#associates">Associates</a></li>
</ul>
は、jQueryのコードです:
jQuery(document).ready(function($) {
jQuery('#peopleMenu li a').click(function(e) {
e.preventDefault();
console.log(jQuery(this).attr('href'));
jQuery('html, body').animate({
scrollTop: jQuery(jQuery.attr(this, 'href')).offset().top
}, 500);
return false;
});
});
私は問題はjQueryのコードではありませんが、何かがそれと矛盾すると思います。ここでは、問題を描いたURLは次のとおりです。 http://jla.ma-digital.net/team-structure/
右上にあなたがリンクエグゼクティブアソシエイツを参照してくださいなど
任意の助けいただければ幸いです。
ありがとうございました
あなたは人生の節約になりますGeorge :) –
うれしいAhmarを助けることができました。 – George