PHe 是应该发生的事情:
单击按钮时,表单的提交被禁用。然后运行文本交换。文本交换完成后,cancel 的 var 切换为 false,然后提交表单。
问题是一旦 form.submit() 触发,它就会循环并且文本不断地淡入淡出。这也会导致表单无法提交。
<script type="text/javascript">
var cancel = true;
$("#btn-submit").click(
function () {
if (cancel == true) {
$('form').on('submit', function (ev) {
ev.preventDefault();
form = $(".submit-form");
fp = $('#free-planner');
fp.fadeOut(350, function () {
fp.text('Check your email!');
});
fp.fadeIn(350, function () {
cancel = false;
if (cancel == false) {
form.submit();
}
});
});
}
});
</script>