http://api.jqueryui.com/autocomplete/などのjQueryUIプラグインのイベントをよりよく理解しようとしています。
たとえば、select(event、ui)イベントがあります。ドキュメントによると、2ビットのコードは同一であるように見えます。正しい?
$( ".selector" ).autocomplete({
select: function( event, ui ) {}
});
( ".selector" ).on( "autocompleteselect", function( event, ui ) {} );
さて、私は両方とも「autocompleteselect」イベントのイベントハンドラー関数を選択された要素にアタッチしていると思います。ドキュメントには、「select」イベントの「type」が「autocompleteselect」として示されています。でも、イベント名は「select」だと思いました。「select」または「autocompleteselect」ですか?最初にjQueryUIソースコードを調べようとしましたが、文字列「autocompleteselect」は使用されていないことに注意してください。「autocompleteselect」はどこで定義されていますか?
次の混乱の原因は、イベントに関連付けられた無名関数内にコードを配置したときです。このコードは常に最初に実行され、次に偶数に関連付けられた追加のデフォルトプラグインコードが実行されますか?event.preventDefault();
また、デフォルトの動作を防ぎますか?