jqueryを外部ファイルにすると動かなかった

 

環境

  • jQuery
  • Javascript
  • html
  • html5

説明

htmlファイルとjsファイルを別々にして、jQueryを実行しようとしたらハマりました。jsファイルの一番初めに$(document).ready(function(){などをやらないと、読み込めないようですね。

index.html

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="index.js" type="text/javascript"></script>
  </head> 
 <body>
  
     <button id="button">ボタン</button>
  </body> 
</html>

index.js

$('#button').on('click', function() {
  alert("クリックされました");
});

修正したindex.js

$(document).ready(function(){



$('#button').on('click', function() {
  alert("クリックされました");
});
});
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事