2016-10-18 7 views
1

나는 http://api.jquery.com/trigger/을 보았고 예제는 내 질문에 대답하지 않았다. 일부 코드를보고 있는데이 코드 블록이 무엇을하는지 알고 싶습니다..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

콜론은 본질적으로 전화 할 수있는 이벤트에 대한 네임 스페이스를 생성, 사용자 정의 이벤트를 지정 : 전체 맥락을 보려면 여기 필터 (I 트리거 기능의 내부의 '필터'이 필터 객체를 참조한다고 가정)은 무엇인가 나중에 기본 이벤트를 무시하거나 같은 이벤트에 여러 개의 리스너를 작성하지 않아도됩니다.

자세한 내용은 여기를 참조하십시오. https://learn.jquery.com/events/introduction-to-custom-events/