Railsアプリがあります。以下を含むビューがあります。
<nav class="navigation" id="navigation">
<ul>
<li><a href="#info">Info</a></li>
<li><a href="#address">Address</a></li>
<li><a href="#menu">Menu</a></li>
<li><a href="#">Website</a></li>
</ul>
</nav>
私の app/assets/javascript フォルダーにある custom.js ファイルには、以下が含まれています。
var mediaTop = $('div#navigation').offset();
var media = $('div#navigation');
console.log(mediaTop);
$(document).scroll( function() {
var scrollTop = $(document).scrollTop();
//fix/unfix as necessary
if (mediaTop < scrollTop) {
$(media).addClass('fixed');
}
else {
$(media).removeClass('fixed');
}
});
ただし、コンソール行は未定義で出力されます。jQueryコードは、下にスクロールするとナビゲーションバーをページの上部にロックするはずで、上端がページの上部に当たります。