フォームの送信時に検索フォームにスピナーを追加する際に問題があります。スピナーは最終的に表示されますが、機能が完了するまで表示されません。jqueryの入力にスピナーを追加してください。
私は小さな部分に分解してエラーを複製しようとしましたが、役に立たなくなりました。ここにサンプルコード。任意のポインタが評価されるだろう。
<form id="search" class="form-inline">
<div class="input-group align-bottom" id="address_search">
<input type="text" name="query" id="query" placeholder="search" class="form-control">
<span class="input-group-btn">
<button class="btn btn-primary" type="submit">
<i id="search-button" class="fa fa-search" aria-hidden="true"></i>
</button>
</span>
</div>
</form>
$("#search").submit(function() {
event.preventDefault();
search = $("#search-button")
search.removeClass("fa-search")
search.addClass("fa-spinner fa-spin")
// Do Something
for (var i = 0; i < 50000; i++){
console.log(i)
}
// Put Search icon back
search.removeClass("fa-search")
search.addClass("fa-spinner fa-pulse")
})
チップRoryに感謝します。私はそれが呼び出しの同期性と関係があると想定していましたが、私はスピナーをタイムアウトに近づけていましたが、シガーではありませんでした。 – macintoshPrime