王锐
王锐
  • 发布:2016-02-02 17:04
  • 更新:2019-09-09 18:04
  • 阅读:21185

MUI的TAP事件在部分手机上会执行2次

分类:MUI

已经验证HBuilder 版本 HBuilder 6.9.2.201601052351

MUI框架的事件tap在很多机器上都会被执行2次,换成click事件问题立即解决。
绝对不是两个窗体或者2次绑定引起的。已经在INSPECT里面调试过了。只有一个窗体实例,元素上也只有1个TAP监听。

我一直要求员工都用MUI的TAP事件。例如用TAP打开一个窗口。造成窗口都要闪烁2次,我原来以为是加速造成,结果发现完全是TAP引起的。。一次偶然,用TAP事件上,绑定了一个plus.nativeUI.alert,结果弹了2次框,我这才发现这个问题。。立即把所有TAP都改成CLICK了,结果所有因2次执行引起的闪烁全部消失。

以上问题不是在全部机器上都出现。。我用自己的NOTE5出现,用一个华为的手机出现。。有些小米手机出现,有些不出现。。未深究TAP的JS代码,有时间多的高人看看有没有更好的解决方案。

0 关注 分享

要回复文章请先登录注册

1***@qq.com

1***@qq.com

上面的cilck是后来改的,好像问题还是一样存在
2017-05-25 14:02
1***@qq.com

1***@qq.com

function click_event(){

var cell = document.getElementsByClassName('item_div');

for(var a=0;a<cell.length;a++){

cell[a].addEventListener('click',function(){

var riqi = this.getAttribute('spinpai');

localStorage.setItem('riqi',riqi);

dui.jump('dateshop_detail.html','dateshop_detail',false|true);

})
}

}

我也碰到这个问题,不知道是不是和大家是一个类型
必须要点两次 才能转到 dateshop_detail.html
2017-05-25 14:00
y***@163.com

y***@163.com

我遇到的更郁闷,也是用的tap事件,就是点击登录的时候,登录到了首页,然后里面触发了首页里的某个按钮,跳转到另一个页面去了。。。后来也是把tap改成了click了,晕死简直。。。
2016-12-06 09:57
南宫萧尘

南宫萧尘

回复 darknights :
这个方法也行.
2016-12-01 17:31
南宫萧尘

南宫萧尘

回复 alin :
谢谢你,这个方法可行.
2016-12-01 17:31
alin

alin

回复 灰哥哥 :
执行完加个return false 可以解决问题
2016-11-16 16:49
灰哥哥

灰哥哥

各位大神:解决了吗?我也出现了点击2次的情况,只引用 了一次mui.min.js没有引用其它,求大神回复。谢
2016-11-15 17:05
VicCreator

VicCreator

如下所示:mui('.mui-checkbox').on('tap', '#checkValue', function() {});如果dom里有两个mui-checkbox的类名,即使指定了选择器的id为checkValue,用此种方法还是会导致调用两次,换成document.getElementById("checkValue").addEventListener('tap', function() {});此方法可以解决问题,或者把id为checkValue的上级类名(即把mui-checkbox换成dom中唯一的类名)也可以解决问题。
2016-11-03 00:17
d***@126.com

d***@126.com

我也遇到这个问题, 执行完加个return false 可以解决问题,但不知道什么原因,求大神回复。
2016-10-31 11:28
Small磊子

Small磊子

调试了一下mui3.3.0的 Tap事件 ,
发现确实会执行两次,
源代码1043行 window.addEventListener('tap', dispatchEvent);
我修改成如下代码后调试面板显示2次 dispatch

var fn = function (e) {
dispatchEvent(e);
showHelp('dispatch');
};
window.addEventListener('tap', fn.bind(this));


MUI大大看看这个问题咯, 可以联系我的邮箱:522050533#qq.com

THX
2016-09-05 19:15