В моем коде jQuery у меня возникли проблемы с соблюдением правильного порядка выполнения. Я осмотрелся и узнал, что использование опции setTimeout()
- это вариант, но я не уверен, где его использовать. В настоящее время структура кода, как показано ниже с setTimeout()
:Поддержание порядка выполнения jQuery
$(document).ready(function(){
$('#search-submit').on('click', function(){
var keyword = $('#search-input').val();
$(".loading").show();
setTimeout(function() {
if(){
//some conditions and calls to post
}
$(".loading").hide();
}, 0);
}
}
hide()
должен вступить в силу после того, как если блок завершит выполнение, но теперь она непосредственно скрывает элемент.
дает 'SetTimeout()' что-то больше, чем '0' – Ramanlfc