多次調用bind()方法會綁定多個事件,如下面代碼所示,就會產生彈出多個提示框的情況。假如我在某一方法中調用了下面的這段代碼,該方法執行兩次就會綁定兩個fileuploadfail的事件,就會彈出兩個“上傳取消”或者“上傳失敗”的提示框,調用三次就彈出三個。
.bind('fileuploadfail', function (e, data) {
$("#stopButton").hide();
if (data.errorThrown=='abort') {
window.wxc.xcConfirm("上傳取消", window.wxc.xcConfirm.typeEnum.error);
}else{
window.wxc.xcConfirm("上傳失敗", window.wxc.xcConfirm.typeEnum.error);
}
})
如何解決:目前採用在bind前加一個unbind()方法,在綁定之前先解綁。等以後遇到好的辦法再完善
.unbind('fileuploadfail').bind('fileuploadfail', function (e, data) {
$("#stopButton").hide();
if (data.errorThrown=='abort') {
window.wxc.xcConfirm("上傳取消", window.wxc.xcConfirm.typeEnum.error);
}else{
window.wxc.xcConfirm("上傳失敗", window.wxc.xcConfirm.typeEnum.error);
}
})