jQuery . Callbacks( 'once' )

jQuery API の jQuery.Callbacks( 'once' ) で生成したコールバックオブジェクトは、一度だけしか呼び出せない。

記述方法

var callbacksObject = jQuery . Callbacks( 'once' );

一度しか呼び出せないコールバックオブジェクトを生成。

戻り値

Callbacks Object

コールバックオブジェクト。

実装例(サンプル)

  1. このリストに追加する。

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

  • 「ボタンA」をクリックすると、ボタンの下のリストに「追加項目A」を追加する。
  • 「ボタンB」をクリックすると、ボタンの下のリストに「追加項目B」を追加する。
  • 「ボタンA」は「追加項目A」を一度しか追加しない。
  • 「ボタンB」はクリックする度に、「追加項目B」を追加する。

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

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {

    var $callbacksObjectA = jQuery.Callbacks( 'once' );
    $callbacksObjectA.add( function( value ) {
        jQuery( '#sampleOutput' ).append( value );
    } );
    jQuery( "#sampleButtonA" ).on( "click", function() {
        $callbacksObjectA.fire( '<li>追加項目A</li>' );
    } );

    var $callbacksObjectB = jQuery.Callbacks();
    $callbacksObjectB.add( function( value ) {
        jQuery( '#sampleOutput' ).append( value );
    } );
    jQuery( "#sampleButtonB" ).on( "click", function() {
        $callbacksObjectB.fire( '<li>追加項目B</li>' );
    } );

} );
// -->
</script>

HTML

<button id="sampleButtonA">ボタンA</button>
<button id="sampleButtonB">ボタンB</button>
<ol id="sampleOutput">
    <li>このリストに追加する。</li>
</ol>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, コールバックオブジェクト タグ: パーマリンク