У меня есть следующий JQuery:
$(document).ready(function() {
$(document).ajaxStart(function(){
$("#spinner").css("display", "block");
});
$(document).ajaxComplete(function(){
$("#spinner").css("display", "none");
});
$("#go").click(function() {
$("#messager").html('<img src="spinner.gif" id="spinner">');
$.post("send.php", {
first: first,
second: second
}, function(result) {
$("#messager").html(result);
});
});
});
Это HTML:
<div id="messager"><img src="spinner.gif" id="spinner"></div>
Это ответ, который отлично работает с моей send.php
:
echo "something";
Все правильно, если пользователь нажимает первый раз на #go
. Сначала показывается счетчик, а затем - «что-то».
Но если пользователь нажимает второй раз на #go
, спиннер не отображается.
Как я должен изменять код, который каждый раз показывает счетчик, если пользователь нажимает #go
без перезагрузки сайта!