У меня есть слайд в окне поиска, а также для поиска продуктов я называю эту функцию:Spinning значок на JQuery SetTimeout
$('#json_search').keyup(function(){
clearTimeout(timeoutP);
$('#search-resultlist').append('<li class="testicon"><i class="fa fa-2x fa-spinner fa-spin"></i></li>');
timeoutP = setTimeout(searchItem, 1000);
});
Это просто вызывает функцию, которая загружает частичную HTML страницу:
var searchItem = function() {
if($('#json_search').val())
{
$('#search-resultlist').load('/search/quick/q/'+ $('#json_search').val());
}
else {
$('#search-resultlist').html('');
}
}
HTML:
<div class="right-searchcontent" >
<input type="text" class="form-control" placeholder="Search ... " id="json_search">
</div>
<div class="right-searchresult">
<ul id="search-resultlist" >
<li >
</li>
</ul>
</div>
Теперь значок прядения показывает, когда я начинаю поиск, но он показывает новый значок everyti я нажимаю клавишу, и я просто хочу, чтобы она показывалась 1 раз. У кого-нибудь есть идея о том, как достичь этого?
Я отредактировал мой вопрос, этот ответ не связан с компанией. – Matheno
Pls, разместите свой HTML-код – Anon