bind事件

屢次調用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);
	         }
		})
相關文章
相關標籤/搜索