SQLの窓

2014年07月03日


jQuery の trigger メソッドは、一括で既存の jQuery イベントを呼び出し、その時追加のパラメータを渡す事ができます

二つ並んでいるボタンと 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


posted by lightbox at 2014-07-03 10:52 | メソッド:jQuery | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり