用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);
}
这段代码有时候能执行 有时候不能 求大神解答
3 个回复
蔡繁荣 - 发表是最好的记忆
手动触发tap事件,
有些地方可能还需要额外 touchstart, 比如 segment
代码经测试可用
DCloud_UNI_FXY
mui.trigger(el,'tap',data);
w***@163.com
mui('.mui-bar-tab').on('tap', 'a', function(e) 委托事件 用mui.trigger(el,'tap',data) 无效的嘛。??
怎么弄呢
2018-01-12 16:12
蔡繁荣 - 发表是最好的记忆
好像没有作用啊?