在.trigger中使用时,冒号在jQuery中是什么意思?
What does colon mean in jQuery when used inside of .trigger?
我看了http://api.jquery.com/trigger/,这些例子并没有回答我的问题。我正在看一些代码,想知道这个代码块是做什么的。
$(document).on('click', '#SubmitQuery', function(event) {
event.preventDefault();
$(document).trigger('filter:submit');
});
具体来说,触发器函数中的冒号是做什么的?对于完整的上下文,下面是过滤器是什么(我假设触发器函数中的'filter'指的是那个过滤器对象):
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();
}
};
冒号指定自定义事件,本质上是为以后可以调用的事件创建名称空间,而无需覆盖默认事件或必须为同一事件创建多个侦听器。
您可以在这里找到更多信息:https://learn.jquery.com/events/introduction-to-custom-events/
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- jQuery中的状态管理是什么
- 这个jquery语法的功能是什么
- 未设置变量的赋值| jQuery的作用是什么
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 逃离这些字符的目的是什么?[来自Javascript和JQuery书]
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- jQuery, Javascript : Javascript wrap in jQuery(), $() - 这是什么
- 跟踪 Jquery 和 CSS 标识符的最佳方法是什么?
- 让 jquery 为 ajax 添加的元素工作的最佳方法是什么?
- JQuery:这段代码是什么意思
- 使用jquery在表单上更改或获取特定行值的方法是什么
- 使用phonegap在jquery-mobile中链接页面/加载javascript的最佳实践是什么
- 在jQuery方法中编写自定义属性的正确语法是什么
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- jQuery变量$$符号是什么意思
- 这条线是什么意思"this.parentNode.firstChild.nodeName”;在jQuery H
- 如果没有jQuery,这段代码的并行性是什么
- Jquery:是什么HTML元素启动了ajax