青いやつの進捗日記。

べんきょうのしんちょくをかいていきます。

jQueryで関数呼び出すときにfunctionの中に関数を呼びださないとイベント起きなくてもいきなり関数動き出す。

jQueryで関数を作って、他のところで呼び出すときの注意。

teratail.com

この記事に似ています。

function changeImg(imgNum) {
}

って関数を作ります。

で、この関数をクリックで呼びます。

$(".thumnail").click(
    changeImg(1);
  );

でいけると思ってたんですが、これで動かしてみると、サイトがロードされたときに関数が動いてしまいます。

jQueryのOnメソッドはFunctionオブジェクトを引数として呼ぶ必要があるみたいです。

$(".thumnail").click(function () {
    changeImg(1);
  });

これで正しく動きます。