質問するログイン新規登録

回答編集履歴

1

markdown

2018/05/04 11:41

投稿

think49
think49

スコア18194

answer CHANGED
@@ -3,8 +3,11 @@
3
3
  - 関数単位でデータを使いまわしたい
4
4
  - 要素単位でデータを使いまわしたい
5
5
 
6
+ ### 関数単位 (event.data)
7
+
8
+ - [event.data | jQuery API Documentation](https://api.jquery.com/event.data/)
9
+
6
10
  ```JavaScript
7
- 'use strict';
8
11
  /**
9
12
  * 関数単位
10
13
  */
@@ -23,7 +26,13 @@
23
26
  // 処理
24
27
  }
25
28
  });
29
+ ```
26
30
 
31
+ ### 要素単位 (jQuery#data)
32
+
33
+ - [.data() | jQuery API Documentation](https://api.jquery.com/data/)
34
+
35
+ ```JavaScript
27
36
  /**
28
37
  * 要素単位
29
38
  */
@@ -44,15 +53,17 @@
44
53
  });
45
54
  ```
46
55
 
56
+ ### まとめ
57
+
47
58
  簡略化する為に関数を一つにまとめましたが、独立していても構いません。
48
59
  重要なのは、jQueryの次の機能を使っている事です。
49
60
 
50
61
  - `jQuery#data` で要素にデータを紐づける
51
62
  - `event.data` で関数をデータを紐づける
52
63
 
53
- 条件次第、他にも選択肢があります。
64
+ jQuery をお使いのようなので、上記2つを提案しましたが、他にも選択肢があります。
54
65
 
55
- - data-* 属性
66
+ - [data-* - HTML | MDN](https://developer.mozilla.org/ja/docs/Web/HTML/Global_attributes/data-*)
56
- - WeakMap
67
+ - [WeakMap - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)
57
68
 
58
69
  Re: d__suke さん