13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

jQuery勉強しようと思ったらいきなり「uncaught referenceerror $ is not defined」が出てきた

Last updated at Posted at 2019-11-03

はじめに
2019/11/4 記事編集しました。
ご指摘をくださった @nagtkk さん @loki__qiita さん、ありがとうございました!!!

"uncaught referenceerror $ is not defined" と出会ったときに試すこと

ある研修でもらったjQueryのテキストを引っ張り出してカタカタと打ってみた
動かしてみた

動かんやん
image.png

ソースはこちら

calc.html
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <script src="./src/calc.js" defer></script>
        <script src="http://code.jquery.com/jquery-3.3.1.min.js" defer></script>

    </head>

    <body>
        <input type="number" id="num-1">
        +
        <input type="number" id="num-2">
        <button id="button-calc"> 計算 </button>

        <!-- 動的に計算結果を挿入する箇所 -->
        <div id="div-result"></div>
    </body>

</html>
calc.js
//フォーカス移動
$('#num-1').focus()

//計算ボタン押下時のイベントを登録
$('#button-calc').on('click', () => {

    //画面要素参照
    const $num1Element = $('#num-1')
    const $num2Element = $('#num-2')

    // 入力値取得
    const value1 = $num1Element.val()
    const value2 = $num2Element.val()

    const result = Number(value1) + Number(value2)

    alert(`計算結果 = ${result}`)

})

ごくごく普通のThe☆入門編
でも動かない。

テキスト通りなのに動かない

#結論から言うと読み込むライブラリの順番を変えると動く

calc.html
    <head>
        <meta charset="UTF-8">
        <script src="./src/calc.js" defer></script>
        <script src="http://code.jquery.com/jquery-3.3.1.min.js" defer></script>
    </head>

この順番だと、calc.jsを実行する時点では jQuery がまだ無いのでエラーとなる。
※jsは上から順に実行される。

なので↓

calc.html
    <head>
        <meta charset="UTF-8">
        <script src="http://code.jquery.com/jquery-3.3.1.min.js" defer></script>
        <script src="./src/calc.js" defer></script>
    </head>

とすれば動くようになる。

13
12
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?