我正在展示一个简单的Bootstrap模态框,底部有一个“结账”按钮。
点击按钮后,我想要:
- 关闭模态框,例如$('#myModal').modal('hide')
- 等待动画完成
- 更改window.location.href到我的“结账”页面。
我找不到一种能够链接这些操作而不是立即运行下一个函数的方式,例如:
$('#myModal').modal('hide').each(function() {
window.location.href = '/checkout';
});
我认为delay()可能会有帮助,例如:
$('#myModal').modal('hide').delay(1000).each(function() {
window.location.href = '/checkout';
});
这也不起作用,它只是立即改变页面。
这是一个常见的jQuery问题吗?还是我需要扩展Bootstrap来处理这个问题?
one
代替bind
。这样,你的函数将只在以下hide
方法调用后执行一次。是的,你应该在“结算”按钮点击时运行整个代码。 - Inferpse