二つ並んでいるボタンと DIV をクリックすると、それぞれが click イベントによって、ピンク色になります。
一番下のボタンは、それらの定義済みの click イベントを一行で全て呼び出しています。但し、その時に色コードを渡しているので、結果としてピンクでは無く濃い灰色に変化します。
※ この場合の一括用セレクタは "[id*=target]" です。
※ パラメータは配列で渡し、イベント側でその数ぶんの仮引数を定義します。
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <script type="text/javascript"> $(function(){ // 拡張パラメータにより、単独か trigger か判断できます $( "#target1" ).click( function( event, color ) { console.log( $( this ).val() ); if ( color ) { $(this).css("background-color", color ); } else { $(this).css("background-color", "#ffc0c0" ); } }); // 拡張パラメータにより、単独か trigger か判断できます $( "#target2" ).click( function( event, color ) { console.log( $( this ).val() ); if ( color ) { $(this).css("background-color", color ); } else { $(this).css("background-color", "#ffc0c0" ); } }); $( "#div_target" ) .css({ width: "300px", height: "30px", border: "1px solid #000000", "border-radius": "8px" }) // 拡張パラメータにより、単独か trigger か判断できます .click( function( event, color ) { console.log( "クリックされました" ); if ( color ) { $(this).css("background-color", color ); } else { $(this).css("background-color", "#ffc0c0" ); } }); // ************************************************** // trigger で呼び出した場合は、拡張パラメータを使用 // するようにしているので単独でクリックした時と色が // 違います // ************************************************** $( "#all" ).click( function() { // id に target の文字列を含む要素の click イベントを呼び出す $( "[id*=target]" ).trigger("click", [ "#c0c0c0" ] ); }); }); </script> <input type="button" id="target1" value="この文字を表示するボタン1"> <input type="button" id="target2" value="この文字を表示するボタン2"> <div id="div_target"></div> <br> <input type="button" id="all" value="上のコンテンツの click イベントを呼び出すボタン">
jQuery ドキュメント : .trigger