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

回答編集履歴

1

sample

2018/04/10 04:00

投稿

yambejp
yambejp

スコア117967

answer CHANGED
@@ -1,2 +1,40 @@
1
1
  セレクトボックスのoptionですよね?
2
- セレクトボックス自体のchangeイベントを拾ってはいけないのですか?
2
+ セレクトボックス自体のchangeイベントを拾ってはいけないのですか?
3
+
4
+ # sample
5
+ 念の為こんな感じです
6
+ (今回はanimate処理は飛ばしました)
7
+ ```javascript
8
+ $(function(){
9
+ $('select').on('change',function(){
10
+ var target = $(this).val();
11
+
12
+ $('#list li').hide().filter(function(){
13
+ return $(this).hasClass(target) || target == 'all';
14
+ }).show();
15
+ }).trigger('change');
16
+ });
17
+ ```
18
+ ```HTML
19
+ <select>
20
+ <option value="all">All</option>
21
+ <option value="red">Red</option>
22
+ <option value="blue">Blue</option>
23
+ <option value="yellow">Yellow</option>
24
+ <option value="gray">Gray</option>
25
+ </select>
26
+ <ul id="list">
27
+ <li class="red">r1</li>
28
+ <li class="gray">g1</li>
29
+ <li class="yellow">y1</li>
30
+ <li class="blue">b1</li>
31
+ <li class="gray">g2</li>
32
+ <li class="red">r2</li>
33
+ <li class="blue">b2</li>
34
+ <li class="yellow">y2</li>
35
+ <li class="red">r3</li>
36
+ <li class="gray">g3</li>
37
+ <li class="yellow">y3</li>
38
+ <li class="blue">b3</li>
39
+ </ul>
40
+ ```