6
11

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 3 years have passed since last update.

【jQuery】フロントエンド未経験が業務でjQueryを触ることになった時にやったこと

Last updated at Posted at 2019-05-27

とりあえず投稿しますが随時追加・修正します。
修正点あればご指摘ください。

僕の行った学習方法

  1. やりたいことでググる
  2. 出てきたコードを読む
  3. メソッドをひとつひとつリファレンスで調べる
  4. 読める!

jQueryの文法

基本構造

$(セレクタ).メソッド(引数としてイベント関数)

example.js
$('#foo').on('click', function(){
  console.log("Hello, World")
});

上記の例では、

  1. idfooである要素をセレクタとして指定し
  2. セレクタで指定した要素にonメソッドを付与し
  3. on メソッドの第一引数にclickイベントを指定し
  4. on メソッドの第二引数にclickイベントが起きた時の処理を関数として定義している。

参考リンク

とりあえず以下のリファレンスで書くのに必要なメソッドを読み込む形で学習した。

リファレンス

Ajax

コンポーネント指向

  1. ファイルをコンポーネントごとに分割。
  2. 1つのmain.jsファイルに各ファイルのモジュールをインポートする。
  3. main.jsファイルでは、jQuery オブジェクトを引数に取る即時関数内で、$( document ).ready() を行う。
  4. 即時関数は、jQuery オブジェクトを実引数、 $ を引数に取っている。 $ をグローバル変数として使用しているのは、他のJavaScriptのライブラリとの衝突を防ぐためのおまじない。
main.js
import jQuery from 'jquery';
...
($ => {
  $(() => { // = $(document).ready()
    ...
  });
)(jQuery);  // 実引数

みたいな感じ?

クラス

jQueryのコードは何かとグローバルに定義されるが、再利用性の高いコードを書くためにクラスを使って責務やコンポーネントを分割するのが良い。
jQueryというよりJavaScript感はある。

参考になったリンク・サンプルはここら辺。

6
11
0

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
6
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?