trigger( eventType )

jQuery API の trigger( eventType ) は、1つ目の引数に指定したイベントを実行する。A要素をクリックしても、B要素のクリックイベントを実行させたいときなどに便利だ。

記述方法

jQuery( セレクター1 ) . イベントタイプ1( function() {
    jQuery( セレクター2 ) . trigger( イベントタイプ2 );
} );

「セレクター1」の要素の「イベントタイプ2」のイベント時に、「セレクター2」の要素の「イベントタイプ2」のイベントを実行。

実装例(サンプル)

実装例(サンプル)の動作について

青色、黄色、赤色それぞれのボックスをクリックすると、それぞれのボックスが、フェードアウト、フェードインする。

「トリガー」ボタンをクリックすると、青色、黄色、赤色全てのボックスが、フェードアウト、フェードインする。

実装例(サンプル)のソースコード

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-api-trigger' ) . click( function () {
        jQuery( '#jquery-api-click-1, #jquery-api-click-2, #jquery-api-click-3' ) . trigger( 'click' );
    } );
    jQuery( '#jquery-api-click-1, #jquery-api-click-2, #jquery-api-click-3' ) . click( function () {
        jQuery( this ) . fadeOut( 1000 ) . fadeIn( 1000 );
    } );
} );
// -->
</script>

CSS

<style>
<!--
#jquery-api-wrap {
    width: 480px;
    text-align: center;
}
#jquery-api-click-1, #jquery-api-click-2, #jquery-api-click-3 {
    margin: 10px;
    width: 138px;
    height: 138px;
    border: 1px solid gray;
    border-radius: 10px;
    float: left;
}
#jquery-api-click-1 {
    background-color: blue;
}
#jquery-api-click-2 {
    background-color: yellow;
}
#jquery-api-click-3 {
    background-color: red;
}
-->
</style>

HTML

<div id="jquery-api-wrap">
    <p><button id="jquery-api-trigger">トリガー</button></p>
    <div id="jquery-api-click-1"></div>
    <div id="jquery-api-click-2"></div>
    <div id="jquery-api-click-3"></div>
    <div style="clear: left;"></div>
</div>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, イベント, イベントハンドラ・アタッチメント パーマリンク