Я создаю настраиваемый виджет автозаполнения, в котором мне нужно переопределить поведение по умолчанию "select" и запустить его перед любыми внешне подключенными обработчиками событий.
$("#input").autocomplete({
source: ['A','B','C'],
select: function() {
console.log("from config.select");
}
});
$("#input").bind("autocompleteselect", function(event, ui) {
console.log("from bind()");
});
Когда я выбираю элемент из полученного автозаполнения, на моей консоли выводится следующее:
from bind()
from config.select
Мой вопрос: почему? Есть ли какое-то обоснование за этим? Мне кажется, что обработчик событий, сконфигурированный в объекте settings / config, заданном «конструктору» autocomplete (), должен произойти первым, а потом обработчики, связанные с bind ().
Я понимаю, что могу просто использовать bind () в своем плагине, чтобы убедиться, что мой обработчик событий запускается первым, но он добавляет некоторый беспорядок в код.