jQueryにおける$(this)について

記事
学び
jQueryにおける$(this)を使う事で、下記のように、同一のクラスに対してjQueryで何か操作をするとき、イベントがあった特定の要素にのみ動きをつけたり、値を取得したりできます。
言葉だと説明しづらいので、CodePenやテキストエディタで以下のコードを入力してみてください。
動画も載せておきます。


/*html*/
<p>ボタンを押すと色が変わります。</p>
<p>thisを使わないと・・・
<div class="box-container1">
  <button class="box1"></button>
  <button class="box1"></button>
  <button class="box1"></button>
</div>
<p>ボタンを押すと色が変わります。</p>
<p>thisを使うと・・・
<div class="box-container1">
  <button class="box2"></button>
  <button class="box2"></button>
  <button class="box2"></button>
</div>

/*css*/
.box1{
  width:4rem;
  height:1rem;
  margin-right:1rem;
}
.box1.is-click{
  background-color:red;
}
.box2{
  width:4rem;
  height:1rem;
  margin-right:1rem;
}
.box2.is-click{
  background-color:red;
}

/*js*/
$('.box1').on('click',function(){
  $('.box1').toggleClass('is-click');
});
$('.box2').on('click',function(){
  $(this).toggleClass('is-click');
});
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す