levy
levy
  • 发布:2016-06-30 10:59
  • 更新:2016-06-30 14:07
  • 阅读:2979

动态绑定tap事件

分类:MUI
mui

描述:
mui('.mui-btn-ctrl').on('tap','.finish',function(){
var orderid = this.getAttribute('data-id');
});
order.html中会通过ajax加载orderList.html的内容。
如果上述js写在orderList.html中是有效的,但是上拉加载的话,会重复加这段js的;
如果把js写在order.html中,就是无效的。

2016-06-30 10:59 负责人:无 分享
已邀请:
lhyh

lhyh - 目前就职成都

把这段代码放在plusready里试试

x***@tops001.com

x***@tops001.com

事件绑定的DOM节点可能有错,在每次你上拉加载的时候,你加载了orderList.html中,可能会触发tap点击事件,这就可能是你每次回重复这个事件,而卸载order.html中无效,是因为此时你ajax动态加载数据,此时并没有生成DOM,所以绑定的点击事件时无效的。你需要把tap点击事件绑定在更上层父级,也就是说在加载HTML时,此DOM节点是存在的,这样tap就会触发。

  • levy (作者)

    谢谢你的回复。我们目前是做MUI微信端的。动态生成的节点,是没法提前绑定tap事件的,除非动态加载进来动态绑定。但如何动态绑定就不晓得了。

    2016-10-24 09:33

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