我试图更好地理解 jQueryUI 插件的事件,例如http://api.jqueryui.com/autocomplete/。
例如,我有 select( event, ui ) 事件。根据文档,这两位代码似乎是相同的。正确的?
$( ".selector" ).autocomplete({
select: function( event, ui ) {}
});
( ".selector" ).on( "autocompleteselect", function( event, ui ) {} );
好的,我想两者都将“autocompleteselect”事件的事件处理函数附加到所选元素。该文档还将“选择”事件的“类型”显示为“自动完成选择”。但我认为事件名称是“选择”。是“选择”还是“自动完成选择”?请注意,我首先尝试浏览 jQueryUI 源代码,但从未使用过字符串“autocompleteselect”。“自动完成选择”在哪里定义?
我的下一个困惑来源是当我将代码放入与事件关联的匿名函数中时。此代码是否总是首先执行,然后是与偶数执行相关的任何其他默认插件代码?还会event.preventDefault();
阻止默认行为吗?