勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

jQueryで指定の行動をとった際に、クリックイベントを発火させる方法

   2023/10/25  jQuery JavaScript

あるシステムでAという要素をクリックした際に何らかの処理を行うという部分があり、それとは別にBという要素をクリックした際にこのAもクリックした、という挙動を取りたかった。つまり「実際はクリックしていないのに、クリックした」という部分をjQueryで実装したかった。以下に実装方法のメモ。

 

ソースコード

<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
</head>
<body>

    <div id="test">click</div>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script type="text/javascript">
$(function(){

    //#testという要素をクリックするとログを出力
    $('#test').on('click', function(){
        console.log('click');
    });

    //以下3つの方法で実装可能
    $('#test').click();
    $('#test').trigger('click');
    $('#test').get(0).click();
});
</script>
</body>
</html>

 

それぞれの違い

3つの方法の違いは以下ページあたりが分かりやすい。

https://norm-nois.com/blog/archives/5760

http://var.blog.jp/archives/44807272.html

 - jQuery JavaScript

  関連記事

jQueryにて何らかの処理中にブラウザをロックする「waitMe」プラグインの利用方法

jQueryにて何らかの処理中、ユーザーによるクリックや入力等の動作を防ぎたい。 ...

タブアンダー広告をjQueryで再現する方法

サイト内のリンクをクリックすると、新しいタブもしくはウィンドウで開く広告をちょい ...

tableタグでスクロール時にヘッダーを残して表示する方法(jquery-decapitate)

テーブルタグ内で縦にスクロールした際にテーブルヘッダー部分は表示させたままテーブ ...

画像アップロード前の時点で画像が選択されているか確認

やりたかった事は、フォーム内で画像をアップロードする際、 ちゃんと画像がローカル ...

jQueryでユーザーが編集可能な文字列をページ上に表示する際にエスケープする方法

GETパラメータを取得し、その内容をページ上に表示したいケースがあった。また、A ...