枫_小凡
枫_小凡
  • 发布:2015-05-11 19:12
  • 更新:2015-06-12 17:59
  • 阅读:4015

怎么手动触发tap事件

分类:MUI

用MUI来写微信 遇到怎么手动触发 tap事件的问题了

var tap = function (id) {
var fireOnThis = document.getElementById(id);
var x = fireOnThis.offsetTop;
var y = fireOnThis.offsetLeft;
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent("touchstart", true, true, document, 1, x, y, x, y, false, false, true, false, 0, null);
fireOnThis.dispatchEvent(evObj);
}

这段代码有时候能执行 有时候不能 求大神解答

2015-05-11 19:12 负责人:无 分享
已邀请:
蔡繁荣

蔡繁荣 - 发表是最好的记忆

手动触发tap事件,
有些地方可能还需要额外 touchstart, 比如 segment

mui.trigger(el,'touchstart');  
mui.trigger(el,'tap', data);

代码经测试可用

DCloud_UNI_FXY

DCloud_UNI_FXY

mui.trigger(el,'tap',data);

  • wuqiuju_wqj@163.com

    mui('.mui-bar-tab').on('tap', 'a', function(e)  委托事件 用mui.trigger(el,'tap',data) 无效的嘛。??

    怎么弄呢

    2018-01-12 16:12

蔡繁荣

蔡繁荣 - 发表是最好的记忆

好像没有作用啊?

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