不是很清楚是什麼問題。 通常,這個想法是在請求之前(或啓動時)添加.gif圖像,然後在完成後將其刪除。例如:
$(".example-search-input").addClass("ui-autocomplete-loading");
$.ajax({
//request
}).done(function() {
$(".example-search-input").removeClass("ui-autocomple-loading");
});
在您的特定情況下,它在文件jquery-ui.js
使用此代碼完成的:
search: function(value, event) {
value = value != null ? value : this._value();
// always save the actual value, not the one passed as an argument
this.term = this._value();
if (value.length < this.options.minLength) {
return this.close(event);
}
if (this._trigger("search", event) === false) {
return;
}
return this._search(value);
},
_search: function(value) {
this.pending++;
this.element.addClass("ui-autocomplete-loading");
this.cancelSearch = false;
this.source({ term: value }, this._response());
},
_response: function() {
var that = this,
index = ++requestIndex;
return function(content) {
if (index === requestIndex) {
that.__response(content);
}
that.pending--;
if (!that.pending) {
that.element.removeClass("ui-autocomplete-loading");
}
};
},
提示:你可以使用Chrome的開發者工具來抓住你需要的代碼。在輸入框中點擊右鍵,然後點擊「Inspect Element」,然後再次點擊選中的元素右鍵,你可以選擇「Break on」來斷開這個元素的任何修改。當它打破時,您可以在開發工具的右側找到跟蹤,這將允許您找到執行的代碼。
UPD:在我的回答中,我假設你在正確的目錄中有.gif圖像。如果沒有,您可以通過檢查Google Chrome開發人員工具控制檯(Shift + Ctrl + J)或在開發工具的「網絡」選項卡中查看它嘗試從哪裏加載圖像。
你知道這個頁面上有一個名爲'view source'的鏈接嗎? – putvande