在此代码所在的表单中,每次单击 optionForm div 时都会触发微调器函数。第一次单击工作正常并触发一次警报。再次单击,它们会开火两次。第三次点击触发三次,等等。问题出在哪里?
<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>