質問編集履歴

1

追記

2023/01/30 12:54

投稿

kss
kss

スコア9

test CHANGED
File without changes
test CHANGED
@@ -164,6 +164,16 @@
164
164
  イベントをmouseoutに変更するも効果なし。
165
165
  addEventListenerの第三引数をfalseにしても特に変わりはありませんでした。
166
166
 
167
+ _initメソッドの2つ目のイベントリスナーをを下記のように書きかえたら想定通り機能しました。
168
+ ```html
169
+ window.addEventListener('mousemove', (e) => {
170
+ if (!e.target.className.includes('item') && !e.target.className.includes('menu') && !e.target.className.includes('nav') && !e.target.parentElement.className.includes('item')) {
171
+ item.classList.remove('active')
172
+ }
173
+ })
174
+ ```
175
+ ただしこちらはif文がかなり冗長になってしまいます。
176
+
167
177
  かなり初歩的な質問で大変恐縮ですが、お力をお貸しいただけると幸いです。
168
178
 
169
179