本来想使用ladda for bootstrap在点击按钮后立即改变按钮样式为加载状态,loading.ladda(‘start’)明明写在ajax请求之前,但每次都是在 ajax 请求完成后才改变样式。
解决方法:
ajax 单独封装成一个方法,然后延迟调用一下就可以了。
function startOrder() {
loading.ladda('start');
setTimeout(function () {
startOrderAjax(str)
}, 10)
}
function startOrderAjax(str) {
$.ajax({
...
})
}