jQueryを利用して、リンクがクリックされたタイミングで処理を実行する - jQuery

jQueryを利用して、リンクがクリックされたタイミングで処理を実行するコードを紹介します。

概要

jQueryを利用してクリックイベントを処理するには、セレクタでオブジェクトを取得し、オブジェクトのonメソッドを呼び出し、”click”を第一引数に与え、イベントを設定します。

書式

書式1

$(セレクタ).on('click',イベント実行関数);

書式2

$(セレクタ).on('click',function(){
  ...クリック時に実行する処理
});

書式3

$(セレクタ).click(イベント実行関数)

書式4

$(セレクタ).click(function(){
  ...クリック時に実行する処理
 });

on メソッドを使う記述がより新しい記述形式です。

プログラム

コード

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
  <script type="text/javascript" src="jquery-2.2.1.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {

      $("#link01").on('click', function () {
        $("#output").html("リンク1がクリックされました。");
      });
      $("#link02").on('click', function () {

        $("#output").html("リンク2がクリックされました。");
      });
      $("#link03").on('click', function () {
        $("#output").html("リンク3がクリックされました。");
      });

    })
  </script>

</head>
<body>
  <a id="link01" href="javascript:void(0);">リンク 1</a><br />
  <a id="link02" href="javascript:void(0);">リンク 2</a><br />
  <a id="link03" href="javascript:void(0);">リンク 3</a><br />
  <hr />
  <div id="output"></div>
</body>
</html>

解説

イベントハンドラの付与はDOMツリーが構築後の必要があるため、コードはreadyイベントとして実装します。今回の例では"link01", "link02", "link03" をセレクタとして利用してオブジェクトを選択しています。選択したオブジェクトに対し、onメソッドでイベントハンドラを割り当てます。onメソッドの第一引数に"click"を与えることで、クリックイベントのハンドラを割り当てています。イベントハンドラでは、"output"のidを持つ要素の内部テキストにクリックされた旨のメッセージを表示します。

実行結果

上記のHTMLをWebブラウザで表示します。下図の画面が表示されます。


[リンク1]をクリックします。クリックすると、画面の下部に「リンク1がクリックされました。」のメッセージが表示されます。


[リンク2]をクリックします。同様に画面下部にメッセージが表示されます。


[リンク3]の場合も同様です。


著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2017-10-05
iPentec all rights reserverd.