Was bedeutet der Doppelpunkt in jQuery, wenn er in .trigger verwendet wird?
Ich sahhttp: //api.jquery.com/trigger und die Beispiele haben meine Frage nicht beantwortet. Ich sehe mir einen Code an und möchte wissen, was dieser Codeblock tut.
$(document).on('click', '#SubmitQuery', function(event) {
event.preventDefault();
$(document).trigger('filter:submit');
});
Speziell, was macht der Doppelpunkt in dieser Triggerfunktion? Für den vollständigen Kontext ist hier, was Filter ist (ich nehme an, dass der 'Filter' innerhalb der Triggerfunktion auf dieses Filterobjekt verweist):
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();
}
};