如何在触发 ajax 请求时更改 typeahead 输入的类,并在请求完成时删除该类?我不知道我是否使用了正确的事件,并且我认为我使用 $(this) 引用输入的对象范围错误。
$('.iof-subject').typeahead({
source: function(typeahead, query) {
$.ajax({
url: window.app.ROOT + 'subjects/ajax/search_name',
data: {name: query},
// Add loading class to the text input (.iof-subject) when
// the ajax request begins
beforeSend: function() {
$(this).addClass('loading');
},
// Remove loading class from text input (.iof-subject) when
// the ajax request is complete
complete: function() {
$(this).removeClass('loading');
},
success: function(data) {
return typeahead.process($.parseJSON(data));
}
})
}
});