jQueryが動かない。もしくはSlickなどのプラグインが動かない

2025.03.24

いくつか原因が考えられます。次の項目を順番にチェックしてください

1. 必要なファイルは全て用意されていますか?また、ファイル名やパスは合っていますか?

1. ファイル読み込みの記述

HTML内でjQueryファイル (jquery.min.js) やプラグイン用のファイル(slick.min.jsなど)、script.jsの読み込みの記述は全てありますか?
👉🏻すべて読み込まれているけど動かない場合は2へ

2. そもそもファイルは存在してますか?

HTML内に上記の読み込み記述があっても、ファイル自体が存在していないと動きません。必要なファイルはWebサイトのフォルダ内にきちんと置いておきましょう(CDNで読み込む場合は例外)。
👉🏻まだダメな場合は3へ

3. ファイル名は一致していますか?

読み込み用のタグに記述のフォルダ名やファイル名と、実際のフォルダ名・ファイル名は一致していますか?

👉🏻それでもまだダメな場合は4へ

4. パスは合っていますか?

ファイル名は合っていても、パスが間違えていては正しく読み込めません。ファイルのパスは合っていますか?
👉🏻確認後、まだダメなら次へ行きましょう

2. jQueryのファイルを複数回読み込んでいませんか?

jQueryのプラグインを使用する際に、さまざまな参考サイトから単純にコードを丸コピしていると、気づかずにjQuery本体の読み込みの記述が複数回になってしまう場合があります。

jQueryのファイルは最初に1回だけ読み込みます。複数回読み込むとエラーが起こって正しく動かないことがあります。特にjQueryプラグインを読み込んだ後に再びjQuery本体を読み込むとエラーが起こります。

複数回読み込んでいる場合には、最初の一つだけ残して2つめ以降のものは削除しましょう。

👉🏻まだ直らない場合には次へ

js記述内でのセレクタは適切ですか?

HTML内のJSの記述や外部JSファイル内のセレクタが正しく設定できていないと動きません。

JSのセレクタとは、例えば$(‘.slider’) のことです。この中で.sliderの部分(この例ではクラス名)が、HTMLでjQueryを動作させたい箇所(のクラス名など)と一致していますか?下記を参考にしてください。

<!-- HTML -->
<!-- ↓このクラス名と・・・ -->
<div class="slider">
    <img src="image.jpg" alt="image01">
    <img src="image.jpg" alt="image02">
</div>
// JS
$(function(){
// ↓ ・・・このクラス名が同じでないと動きません。
  $('.slider').slick({
    //中略
  });
});