jQueryの挙動でわからないことがあるので質問します。
ボタンを3つ作ってその全てに同じクラスを割り当て、該当のクラスがクリックされたらクリックされたボタンだけに処理を行いたいのですが、
以下のコードで動かそうとすると上手くいきません。
クラスにクリックイベントを指定して、その中で$(this)
を使えばクリックされたボタンだけ取得できると思ったのですが…
どうすればクリックしたボタンにだけ処理を付けられるのでしょうか(idを振らない形で実現するには?)?
$('.menu-btn').click(() => { // const menuList = $('.menu-list'); // 想定通り console.log($('.menu-list')); // thisが取得できない(windowをとっている) console.log($(this)); });
コードはcodepenで公開しています。
https://codepen.io/datenshidon/pen/YadQyo
外部サービスのURLだけではなく、念のため質問にもコード(HTML含めて)提示願います。

回答2件
あなたの回答
tips
プレビュー