页面克隆元素并且绑定添加和删除的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;
});
1***@qq.com
大哥们 你们解决了吗?
2018-11-02 18:22