屢次調用bind()方法會綁定多個事件,以下面代碼所示,就會產生彈出多個提示框的狀況。假如我在某一方法中調用了下面的這段代碼,該方法執行兩次就會綁定兩個fileuploadfail的事件,就會彈出兩個「上傳取消」或者「上傳失敗」的提示框,調用三次就彈出三個。html
.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()方法,在綁定以前先解綁。等之後遇到好的辦法再完善ide
.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); } })