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

質問編集履歴

2

jsを変更しました

2021/10/03 09:14

投稿

kii.32
kii.32

スコア67

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,6 @@
21
21
 
22
22
  <script>
23
23
  // カレンダー
24
- window.onload = function () {
25
24
  // 現在の年月の取得
26
25
  var current = new Date();
27
26
  var year = current.getFullYear();
@@ -30,8 +29,8 @@
30
29
  // カレンダーの表示
31
30
  var wrapper = document.getElementById('calendar');
32
31
  add_calendar(wrapper, year, month);
33
- }
34
32
 
33
+
35
34
  function handler(e) {
36
35
  if (e.target.innerText === "") return;
37
36
  const yearmonth = document.querySelector(".calendar-header__title").innerText;
@@ -212,10 +211,13 @@
212
211
  }
213
212
 
214
213
  // こちらを追加
215
- const btn = document.querySelector('.calendar-table td');
214
+ $(function () {
216
- btn.addEventListener('click', (e) => {
215
+ $(".calendar-table td").on("click", function () {
216
+ $(".calendar-table td").removeClass("active");
217
- e.target.classList.toggle('active');
217
+ $(this).addClass("active");
218
+ });
218
219
  });
220
+
219
221
  </script>
220
222
  ```
221
223
 

1

追加のjavascriptの場所を追記しました

2021/10/03 09:14

投稿

kii.32
kii.32

スコア67

title CHANGED
File without changes
body CHANGED
@@ -210,6 +210,12 @@
210
210
  }
211
211
  return calendarData;
212
212
  }
213
+
214
+ // こちらを追加
215
+ const btn = document.querySelector('.calendar-table td');
216
+ btn.addEventListener('click', (e) => {
217
+ e.target.classList.toggle('active');
218
+ });
213
219
  </script>
214
220
  ```
215
221
 
@@ -219,8 +225,12 @@
219
225
  有識者の方がいらっしゃいましたら、ご教授いただけますと幸いです。
220
226
 
221
227
  ```ここに言語を入力
228
+
229
+ // こちらを追加
222
230
  const btn = document.querySelector('.calendar-table td');
223
231
  btn.addEventListener('click', (e) => {
224
232
  e.target.classList.toggle('active');
225
233
  });
234
+
235
+
226
236
  ```