triggerHandler(タイプ、 [データ])
アウトライン
この特定のメソッドは、指定されたイベントタイプにバインドするために、すべての機能をトリガします。しかし、それはイベントのバブリングを発生しない、ブラウザのデフォルトのアクションを実行しません。
このメソッドの動作は、トリガーのパフォーマンスに似ていますが、三つの主要な違いがあります。
*第一に、彼は、ブラウザのデフォルトのイベントをトリガしません。
*第二に、最初の要素ハンドラのコレクション内のトリガjQueryオブジェクトへの唯一のイベント。
*第三に、このメソッドの戻り値は、jQueryオブジェクトに応じて、代わりにチェーンの、イベントハンドラ関数の戻り値であることができます。また、jQueryオブジェクトセットの先頭が空である場合、メソッド戻り、未定義。
パラメータ
タイプ、[データ]文字列、アレイV1.2
:タイプトリガーされるイベントのタイプ
:データの追加パラメータは、イベントハンドラに渡さ
例
説明:
あなたは().triggerHandlerイベントにフォーカスを行う場合は、ブラウザのデフォルトのアクションがトリガされることはありません、あなただけのバインディングアクションをトリガーします。
HTMLコード:
<button id="old">.trigger("focus")</button>
<button id="new">.triggerHandler("focus")</button><br/><br/>
<input type="text" value="To Be Focused"/>
jQueryのコード:
$("#old").click(function(){
$("input").trigger("focus");
});
$("#new").click(function(){
$("input").triggerHandler("focus");
});
$("input").focus(function(){
$("<span>Focused!</span>").appendTo("body").fadeOut(1000);
});