JavaScript/jQueryでonメソッドの引数として登場するfunction(e)について質問です。
某サイトに以下のような文章がありました。
「function(e)の「e」。これはイベントハンドラ、イベントリスナとして設定したコールバック関数が受け取ることができるイベントオブジェクトです。「e」はイベント発生時の情報を持つオブジェクトなので**「e.target」のようにアクセスし、情報を得ることができます。**」
上記太字部分の意味がよく分からないので詳しく教えていただきたいです。
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="utf-8"> 6 <title>jQuery テスト</title> 7 <!--<link rel="stylesheet" href="main.css">--><!-- JS Bin上では省略 --> 8</head> 9 10<body> 11 <div class="parent"> 12 <button type="button" class="my-button">ボタン</button> 13 </div> 14 <div class="parent"> 15 <button type="button" class="my-button">ボタン</button> 16 </div> 17 18 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> 19 <!--<script src="main.js"></script>--><!-- JS Bin上では省略 --> 20</body> 21 22</html>
jQuery
1$('.my-button').on('click', function(e) { 2 // .my-buttonがクリックされた時にここが実行される 3 **$(e.target)** 4 .parent() 5 .css({ 'background-color': '#ff6666' }); 6});
上記コードを読み込むと、buttonタグで作成したボタンを押せばdivの背景色が変化します。jQueryの"$(e.target)"部分の意味がわからないため、なぜこのように動作するのかがわかりません。
初心者でもわかりやすく教えていただけると幸いです。よろしくお願いします。

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