Адаптировано из моего ответа здесь , добавьте следующий код для выполнения после завершения поиска (даже с 0 результатами):
var __response = $.ui.autocomplete.prototype._response;
$.ui.autocomplete.prototype._response = function(content) {
__response.apply(this, [content]);
this.element.trigger("autocompletesearchcomplete", [content]);
};
Этот код вызовет событие (autocompletesearchcomplete
), который вы затем можете привязать к:
$("#q").bind("autocompletesearchcomplete", function(event, contents) {
/* Remove spinner here */
});
Надеюсь, что это поможет.