このコードが存在するフォームでは、optionForm div がクリックされるたびにスピナー関数が起動します。最初のクリックは正常に機能し、アラートが 1 回発生します。もう一度クリックすると、2 回発射されます。3 回目のクリックで 3 回起動するなど、どこに問題がありますか?
<script type="text/javascript">
$("#optionForm").click(function() {
$("#process").hide().ajaxStart(function() {
alert("show")
$("#process").fadeIn('100');
})
.ajaxStop(function() {
alert("hide")
$("#process").hide();
});
$.post('post_requests.php', {
scenario: ($('#scenario:checked').length ? 1 : 0 ),
toolkit: ($('#toolkit:checked').length ? 1 : 0 ),
newsletter: ($('#newsletter:checked').length ? 1 : 0 ),
scenarios: $('#scenarios').val(),
tools: $('#tools').val(),
news: $('#news').val(),
submit: 'yes'}, function(data) {
$("#optionResponse").html(data).fadeIn('100');
FadeMsg();
}, 'text');
function FadeMsg() {
waiting = setInterval(function() {
$('#optionResponse').fadeOut(500);
},3000);
};
clearInterval(waiting);
return false;
});
</script>