jQ_クリックイベント

05クリックイベント

JavaScriptでもあったようにjQueryにもクリックイベントが存在します。

「Lesson5_jQuery」フォルダに新しくevent.htmlを作成しましょう。

event.html

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8" />
    <title>jQuery イベント</title>
    <style>
      .parent {
        min-height: 100vh;
      }
    </style>
  </head>
  <body>
    <div class="parent">
      <button type="button" class="my-button">ボタン</button>
    </div>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script>
      $('.my-button').on('click', function () {
        $(this).parent().css({ 'background-color': '#ff6666' });
      });
    </script>
  </body>
</html>

JavaScriptではaddEventListener()を使っていましたがjQueryはonを用いることでクリックイベントを実現します。

まず、$(this).parent()の「this」についてです。「this」はクリックされた要素自体のことを指します。

今回で言う「$(‘.my-button’)」の部分、つまりボタンのことです。

ですので、

$(this).parent().css({ 'background-color': '#ff6666' });

この部分はクリックされたボタンの親要素のCSSを「 ‘background-color’: ‘#ff6666’」にしてください。という意味になります。


投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です