我有一些麻烦,当提交表单时,将微调项添加到我的搜索表单中。微调最终显示出来,但是直到函数完成之后。添加微调器来输入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