2016-10-18 19 views
1

私は​​を見て、例は私の質問に答えなかった。私はいくつかのコードを見ていて、このコードブロックが何をしているのかを知りたいと思います。.triggerの内部で使用される場合、jQueryのコロンは何を意味しますか?

$(document).on('click', '#SubmitQuery', function(event) { 
      event.preventDefault(); 
      $(document).trigger('filter:submit'); 
     }); 

具体的には、トリガー機能の内部のコロンは何ですか?

var filter = { 
    init: function() { 
     $(document).on('keypress', '#Filter', debounce(function(event) { 
      if (event.keyCode == 13) { 
       $(document).trigger('filter:text'); 
      } 
     }, 300)); 

     $(document).on('click', '#ClearFilter', function(event) { 
      event.preventDefault(); 
      $('#FilterText').val(''); 
      $('#FilterText').focus(); 
      $(document).trigger('filter:clear'); 
     }); 

     $(document).on('change', '.filterSection [type=checkbox]', function(event) { 
      var group = $(this).parents('[data-filter-group]').attr('data-filter-group'); 
      var $checkboxes = $('[data-filter-group=' + group + '] [type=checkbox]'); 

      if ($checkboxes.length > 0) { 
       if ($checkboxes.filter(':checked').length === 0) { 
        $(this).prop('checked', true); 
       } 
      } 
     }); 

     $(document).on('click', '#SubmitQuery', function(event) { 
      event.preventDefault(); 
      $(document).trigger('filter:submit'); 
     }); 

     $("#Filter").focus(); 
    } 
}; 

答えて

1

コロンは、基本的に呼び出すことができるイベントのための名前空間を作成し、カスタムイベントを指定します。完全なコンテキストの場合は、ここでフィルタは(私はトリガ関数の内部で「フィルタ」は、そのフィルタオブジェクトを参照することを想定)は何かということです同じイベントで複数のリスナーを作成する必要はありません。

ここで詳細を見つけることができます:https://learn.jquery.com/events/introduction-to-custom-events/

関連する問題