bind事件 原

多次調用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);
	         }
		})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章