我在滑块中有一个表单,滑块每个部分内的元素在 switch 语句中由它们各自的大小写控制。例如:
HTML
<ul class="slider">
<li class="slide">
<span class="next">Next</span>
</li>
<li class="slide">
<span class="next">Next</span>
</li>
<li class="slide">
<span class="next">Next</span>
</li>
</ul>
JS
$(function(){
$('.next','.slide').click(function (e) {
e.preventDefault();
var slideIndex = $(this).closest('.slide').index();
switch (slideIndex) {
case 0:
someFunction();
break;
case 1:
anotherFunction();
break;
case 2:
$.ajax({
type: "POST",
url: "http://some.site.com/register.php",
data: 'some data',
success: function (response) {
if (response)
// Call slide();
}
});
break;
default:
return false;
break;
}
slide();
});
问题是,slide()
总是在点击函数结束时调用。有没有办法只在 AJAX 请求给出响应后调用该函数?
编辑
我可能还不够清楚。我知道我可以只调用slide()
ajax 响应,但是我还必须在每个 switch 案例结束时调用它。流程应该类似于:
用户点击“下一步”..
-> 脚本检查用户在哪张幻灯片上
-> 为那张幻灯片做逻辑
->slide()