jQueryで指定の行動をとった際に、クリックイベントを発火させる方法
2023/10/25
あるシステムで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つの方法の違いは以下ページあたりが分かりやすい。
関連記事
-
-
ラジオボタンのカスタムデータ属性を取得し、特定の値の場合はチェックさせない方法
ASPを使用したサイトで特定のradioボタンは選択不可にしたいというケースがあ ...
-
-
jQuery Alert Dialogsで表示後に処理したい
最近携わったサイトの中でJavaScript内に「jAlert」とかいう記述があ ...
-
-
jQueryで電話番号チェック
やりたかったことはjavascriptかjQueryで 電話番号のバリデート。 ...
-
-
jQueryにてclosestの使いどころとparent / parentsとの違いについて
あるソースコードを見ているとjQueryにてclosest()という使ったことの ...
-
-
jQueryでimgタグのsrcを変える
やりたかった事はイベントに応じてimgタグの src内のURLを変更。attrを ...