回答編集履歴

1

sample

2018/04/10 04:00

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1,3 +1,79 @@
1
1
  セレクトボックスのoptionですよね?
2
2
 
3
3
  セレクトボックス自体のchangeイベントを拾ってはいけないのですか?
4
+
5
+
6
+
7
+ # sample
8
+
9
+ 念の為こんな感じです
10
+
11
+ (今回はanimate処理は飛ばしました)
12
+
13
+ ```javascript
14
+
15
+ $(function(){
16
+
17
+ $('select').on('change',function(){
18
+
19
+ var target = $(this).val();
20
+
21
+
22
+
23
+ $('#list li').hide().filter(function(){
24
+
25
+ return $(this).hasClass(target) || target == 'all';
26
+
27
+ }).show();
28
+
29
+ }).trigger('change');
30
+
31
+ });
32
+
33
+ ```
34
+
35
+ ```HTML
36
+
37
+ <select>
38
+
39
+ <option value="all">All</option>
40
+
41
+ <option value="red">Red</option>
42
+
43
+ <option value="blue">Blue</option>
44
+
45
+ <option value="yellow">Yellow</option>
46
+
47
+ <option value="gray">Gray</option>
48
+
49
+ </select>
50
+
51
+ <ul id="list">
52
+
53
+ <li class="red">r1</li>
54
+
55
+ <li class="gray">g1</li>
56
+
57
+ <li class="yellow">y1</li>
58
+
59
+ <li class="blue">b1</li>
60
+
61
+ <li class="gray">g2</li>
62
+
63
+ <li class="red">r2</li>
64
+
65
+ <li class="blue">b2</li>
66
+
67
+ <li class="yellow">y2</li>
68
+
69
+ <li class="red">r3</li>
70
+
71
+ <li class="gray">g3</li>
72
+
73
+ <li class="yellow">y3</li>
74
+
75
+ <li class="blue">b3</li>
76
+
77
+ </ul>
78
+
79
+ ```