回答編集履歴

2

2つテーブル

2018/05/11 04:35

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -49,3 +49,131 @@
49
49
  });
50
50
 
51
51
  ```
52
+
53
+ # 2つテーブル
54
+
55
+ ```javascript
56
+
57
+ $(function() {
58
+
59
+ $("#table td,#targetTable td").on("click", function(){
60
+
61
+ var idx = $(this).closest("tr").find("td").index(this);
62
+
63
+ $("#table td,#targetTable td").removeClass("is-selected").filter(function(){
64
+
65
+ return $(this).closest("tr").find("td").index(this)==idx;
66
+
67
+ }).addClass("is-selected");
68
+
69
+ });
70
+
71
+ });
72
+
73
+ ```
74
+
75
+ ```HTML
76
+
77
+ <table id="table">
78
+
79
+ <tbody>
80
+
81
+ <tr>
82
+
83
+ <td>1</td>
84
+
85
+ <td>2</td>
86
+
87
+ <td>3</td>
88
+
89
+ <td>4</td>
90
+
91
+ <td>5</td>
92
+
93
+ </tr>
94
+
95
+ <tr>
96
+
97
+ <td></td>
98
+
99
+ <td></td>
100
+
101
+ <td></td>
102
+
103
+ <td></td>
104
+
105
+ <td></td>
106
+
107
+ </tr>
108
+
109
+ <tr>
110
+
111
+ <td></td>
112
+
113
+ <td></td>
114
+
115
+ <td></td>
116
+
117
+ <td></td>
118
+
119
+ <td></td>
120
+
121
+ </tr>
122
+
123
+ </tbody>
124
+
125
+ </table>
126
+
127
+ <br>
128
+
129
+ <table id="targetTable">
130
+
131
+ <tbody>
132
+
133
+ <tr>
134
+
135
+ <td>1</td>
136
+
137
+ <td>2</td>
138
+
139
+ <td>3</td>
140
+
141
+ <td>4</td>
142
+
143
+ <td>5</td>
144
+
145
+ </tr>
146
+
147
+ <tr>
148
+
149
+ <td></td>
150
+
151
+ <td></td>
152
+
153
+ <td></td>
154
+
155
+ <td></td>
156
+
157
+ <td></td>
158
+
159
+ </tr>
160
+
161
+ <tr>
162
+
163
+ <td></td>
164
+
165
+ <td></td>
166
+
167
+ <td></td>
168
+
169
+ <td></td>
170
+
171
+ <td></td>
172
+
173
+ </tr>
174
+
175
+ </tbody>
176
+
177
+ </table>
178
+
179
+ ```

1

追記

2018/05/11 04:35

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -8,7 +8,11 @@
8
8
 
9
9
  var idx = $("#table td").index(this);
10
10
 
11
- $("#table td").removeClass("is-selected").filter(function(){return $(this).closest("tr").find("td").index(this)==idx;}).addClass("is-selected");
11
+ $("#table td").removeClass("is-selected").filter(function(){
12
+
13
+ return $(this).closest("tr").find("td").index(this)==idx;
14
+
15
+ }).addClass("is-selected");
12
16
 
13
17
  });
14
18
 
@@ -21,3 +25,27 @@
21
25
  元の命題もそうだけどこれって1行目のクリックでしか列のselectedを移動できないですが
22
26
 
23
27
  2行目以降のtdで移動しなくてもよいのですか?
28
+
29
+
30
+
31
+ # どの行でも
32
+
33
+ ```javascript
34
+
35
+ $(function() {
36
+
37
+ $("#table td").on("click", function(){
38
+
39
+ var idx = $(this).closest("tr").find("td").index(this);
40
+
41
+ $("#table td").removeClass("is-selected").filter(function(){
42
+
43
+ return $(this).closest("tr").find("td").index(this)==idx;
44
+
45
+ }).addClass("is-selected");
46
+
47
+ });
48
+
49
+ });
50
+
51
+ ```