7***@qq.com
7***@qq.com
  • 发布:2016-08-12 14:32
  • 更新:2019-01-04 10:30
  • 阅读:2777

mui.back 报错 mui.back is not a function

分类:HBuilder

页面克隆元素并且绑定添加和删除的tap命令;但是当多次添加删除任意一个的时候,点击左上角的返回或者按钮返回都报错;报错内容为:mui.back is not a function;在pc浏览器和手机端调试都报错,手机端为:TypeError: undefined is not a function (evaluating 'mui.back()')
我debug比较了一下,再我做了删除操作之后 back 为undefined;没有删除之前是:
a.backmui.min.js:8
a.back()

我将 for(var i in pickerList) {
if(i == id) {
pickerList[i].dispose();
break;
}
} 删除就可以了。目的是将对应的picker删除掉;为什么会这样。只是释放了选择器,mui里面的方法都用不了的

//下面是我的代码;

document.getElementById('cancel').addEventListener('tap', function() {  
			mui.back(); //返回的时候报错  
		});  
  
  
// 绑定删除按钮事件  
		$rateContainer.find(".remove_rate_btn").on('tap', function() {  
			var $rateContainers = $(".rate_container");  
  
			var id = $(this).parents(".rate_container").find('.mui-btn-block').attr('id').split('_')[1];  
			//handleSelectData();  
			for(var i in pickerList) {  
				if(i == id) {  
					pickerList[i].dispose();  
					break;  
				}  
			}  
  
			$(this).parents(".rate_container").remove();  
			//销毁对应的picker  
			$rateContainers = $(".rate_container");  
			if($rateContainers.length == 1) {  
				$rateContainers.find(".remove_rate_btn").hide();  
			}  
			return false;  
		});  
2016-08-12 14:32 1 条评论 负责人:无 分享
已邀请:
王裕会

王裕会

我也遇到这个问题了,很奇怪,为什么picker用dispose();就会报mui.back is not a function

  • 1***@qq.com

    大哥们 你们解决了吗?


    2018-11-02 18:22

1525941857QQ

1525941857QQ - 忍冬

请问大神你们解决了吗?求教!!感谢!!!!

该问题目前已经被锁定, 无法添加新回复