私のサイトではすべてが完全に機能していますが、何らかの理由で、サイトのどこかのリンクをクリックするたびにコンソールにエラーメッセージが表示されます。エラーは、ここでのコーディングの次の行に関係しています。
jQuery(function($){
$('.navbar a, .scroll a, .smoothscroll a').bind('click',function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 850,'easeInOutExpo');
event.preventDefault();
});
});
そして、私が得ているエラーはこれです:
"SCRIPT5007:プロパティ'top'の値を取得できません:オブジェクトがnullまたは未定義のcustom.min.js、6行目の文字197"
強調表示されている正確なコードは、上記のコードのこの部分です。
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 850,'easeInOutExpo')
私が知っているのは、上記のコードを削除すると、スクロール先のリンクが次のようなページで機能しなくなることだけです。
http://www.northtownsremodeling.com/things-to-know.php
次のようなフィルターを使用してページに移動すると、ポップアップエラーが発生し、コンソールにとどまることが簡単にわかります。
http://www.northtownsremodeling.com/bathroom/
そして、フィルターボタンの1つをクリックします。
最終的には、スクロール先の設定が引き続き機能するようにしようとしていますが、そのエラーは発生しなくなりました。私はずっと前にこのスクリプトを作成しましたが、他のすべてが完全に機能しているときにこのエラーを引き起こす原因について本当に混乱していますか?
ありがとう!