「 [splide] null is invalid.」
こんなコンソールエラーが出てしまってるの、
気づいてます・・・?
Splide等のライブラリを使っているとき、
挙動に問題はないはずなのに
コンソールにエラーが出てしまってる...
これ、意外とあるあるですよね。
原因は単純で
カルーセルの要素がないページでも
初期化のコードが走ってるから。
「splide探してるのに、
無いやんけそんなの!!」
って怒られてるっていう訳です。
原因が分かれば解決策も単純。
「要素があるとき”だけ”初期化する」
これだけです。
const sliderElement = document.querySelector(".js-mv-splide");
if (sliderElement) {
new Splide(".js-mv-splide", {
type: "loop",
(その他の設定)
}).mount();
}
Splideだけじゃなくて、
SwiperでもGSAPでも、
全部このパターンでOK。
・まずは要素があるかどうかをチェックする
・あるなら処理を実行
このイメージはJS書くときの基本だから
ぜひ覚えておいて😌