jQuery Callbacksオブジェクトを無効化する・無効化されているか確認する

disable()はCallbacksオブジェクトを無効化し、以後fire()で実行できなくなります。disabled()はCallbacksオブジェクトが無効化されていればtrue、そうでなければfalseを返します。

書式

callbacks.disable()
callbacks.disabled()
callbacks.disable();
var disabled = callbacks.disabled();

サンプル

Callbacksオブジェクトを無効化し、無効化されたか確認する

 <body>
    <div class="main">
      <div class="header">
        <h1>サンプル</h1>
      </div>
      <div class="content">
        <form>
          <button class="button" type="button" name="button1">コールバック関数をadd</button>
          <button class="button" type="button" name="button2">Callbacksを関数を実行</button>
        </form>
        <div class="desc"></div>
      </div>
      <div class="footer">
        <hr>
        <p class="copyright">2024 xxxx all rights reserved.</p>
      </div>
    </div>
    <script>
      $(document).ready(function(){
       var callbacks = $.Callbacks();
       var myfunc1 = function(str){
        $('.desc').append(str);
       }
       $('button[name=button1]').on('click',function(){
        callbacks.add(myfunc1);
        $('.desc').append('コールバックが追加されました<br>');
        $('.desc').append('disabled?:'+callbacks.disabled()+'<br>');

       });
       $('button[name=button2]').on('click',function(){
        callbacks.disable();
        $('.desc').append('disabled?:'+callbacks.disabled()+'<br>');
       });
      });
      </script>
    </body>
実行結果
コールバック関数をaddボタンをクリック
実行結果
Callbacksを関数を実行ボタンをクリック