本記事では、jQueryのクリックイベントの使い方・登録方法について解説しています。
JavaScriptの学習におすすめ書籍
1冊ですべて身につくJavaScript入門講座
メリット
- 誰でも分かるように嚙み砕いて説明してくれる
- アニメーションの知識が深く学べる
- 1つのWebサイトを作りながら学べる
ポチップ
先輩くん
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
全プログラマー必見!
変数名/関数名にもう悩まない!
変数名/関数名にもう悩まない!
リーダブルコード
メリット
- 美しいコードが書けるが自然と書けるようになる
- 他の開発者が理解しやすいコードになる
著:Dustin Boswell, 著:Trevor Foucher, 解説:須藤 功平, 翻訳:角 征典
¥2,640 (2023/07/23 02:48時点 | Amazon調べ)
目次
クリックイベントの使い方
jQueryでクリックイベントを使うにはonメソッドを使う方法とclick()を使う方法があります。
$("要素").on("click",function(){
/* 処理内容 */
});
$("要素").click(function(){
/* 処理内容 */
});
onメソッドでクリックイベントを登録するには、第一引数に「click」を指定し第二引数に関数を指定します。イベント発生時の処理は、第二引数内の関数に書くまたは別の関数を定義して呼び出すことも可能です。
click()でクリックイベントを登録する場合は、引数に関数を指定します。イベント発生時の処理は、onメソッドと同様に引数内の関数に書くまたは別の関数を定義して呼び出すことが可能です。
<button id="trigger-btn">ボタン</button>
$("#trigger-btn").on("click",function(){
console.log("クリックイベントが実行されました!");
})
onメソッドとclick()どちらを使うべき?
動的に生成された要素に対してイベント登録されている場合、onメソッドとclickの違いが出ます。onメソッドでは動的に生成された要素のイベントを検知することが出来ますが、click()では検知することが出来ません。機能面では、onメソッドの方が優れているため特別な理由がない限りはonメソッドを使うことをオススメします。
クリックイベントを使ったサンプルコード
クリックイベントを使った簡単なサンプルコードを紹介します。内容は、ボタンをクリックするたびにカウントが増え、クリックした回数をテキストに表示させます。
<button id="btn">カウントアップ!</button>
<p id="output">0回</p>
let count = 0;
$("#btn").on("click",function(){
count++;
$("#output").text(count + "回");
});