質問: 3){ $('body').addClass("home"); } }; ``` 参考にしたサイトはこちらです。 http://hamatte-wataru.com/shopserve_css_class/ 商品一覧ページでも、商品詳細ページでも同じjsを読み込んでいます。 商品一覧ページではにクラスが追加されるのですが、商品詳細ページではクラスが付与されませんでした。 Chromeの開発者ツールで確認をすると ``` //bodyタグにクラスをつける else if(URLlength>3 && i>1){ $('body').addClass(fixedDomain); } ``` の部分で「Uncaught TypeError: $ is not a function」の表示が出てしまっております。 商品一覧ページではこのエラーは表示されておりません。 読み込んでいるjQueryのバージョンも同一のものなのですが、3日行き詰ってしまい、ご相談させていただきたく思います。 よろしくお願いします。
回答: そのページのどこかでnoConflict()が使用されていないでしょうか? 「$」ではなく「jQuery」で使用すれば動く可能性もあるかと思います。 例: jQuery('body').addClass(fixedDomain); そのページで開発者ツールのコンソールに 「$.fn.jquery」を実行したら、jQueryのバージョンは表示されますでしょうか?