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

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 - 忍冬

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

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