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

回答編集履歴

1

調整

2017/06/12 14:17

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -1,3 +1,55 @@
1
1
  > var index=$('.btn').index($(this));
2
2
 
3
- var index=$('.btn').index(this);
3
+ var index=$('.btn').index(this);
4
+
5
+ # 調整
6
+
7
+ ```javascript
8
+ $(function(){
9
+ $('#t1 tbody tr')
10
+ .has('td.danger').append($('<td>').append($('<button>').addClass("btn btn-sm").text('表示'))).end()
11
+ .not(':has(td.danger)').append($('<td>').text('no danger'));
12
+ $('#t1').on('click','.btn',function(){
13
+ var n=$(this).closest('tr').find('td.danger');
14
+ if(n.hasClass('height')){ console.log('height');}
15
+ if(n.hasClass('weight')){ console.log('weight');}
16
+ });
17
+ });
18
+
19
+
20
+ ```
21
+
22
+ ```HTML
23
+ <table id="t1">
24
+ <thead>
25
+ <tr>
26
+ <th>名前</th>
27
+ <th>身長</th>
28
+ <th>体重</th>
29
+ <th></th>
30
+ </tr>
31
+ </thead>
32
+ <tbody>
33
+ <tr>
34
+ <td>佐藤</td>
35
+ <td class="height">170</td>
36
+ <td class="weight danger">50</td>
37
+ </tr>
38
+ <tr>
39
+ <td>鈴木</td>
40
+ <td class="danger height">150</td>
41
+ <td class="weight">50</td>
42
+ </tr>
43
+ <tr>
44
+ <td>田中</td>
45
+ <td class="height">180</td>
46
+ <td class="weight">70</td>
47
+ </tr>
48
+ <tr>
49
+ <td>山田</td>
50
+ <td class="height">170</td>
51
+ <td class="weight danger">80</td>
52
+ </tr>
53
+ </tbody>
54
+ </table>
55
+ ```