qq464965856
qq464965856
  • 发布:2015-12-25 12:58
  • 更新:2016-01-16 17:12
  • 阅读:1431

【报bug】上拉加载容器内的onclick事件失效,不能理解。。。。。

分类:MUI
2015-12-25 12:58 1 条评论 负责人:无 分享
已邀请:
chender

chender - 与人为善

是用的什么方式绑定的时间?mui的事件委托机制还是addEventListener?
如果用的前者应该是不会有问题的;
如果用的后者,新加载的元素都要逐个进行事件绑定

  • qq464965856 (作者)

    上拉加载容器里面的页面是后台数据拼起来的,直接在标签上加onclick事件,失效。。。。

    容器外onclick事件没问题。。。。

    2015-12-25 13:06

  • chender

    估计是细节上的问题吧,比如后台拼的html不规范等;

    你直接用mui的事件委托吧,肯定不会有问题,用onclick做监听的话会有延迟的;

    2015-12-25 13:09

qq464965856

qq464965856 (作者)

上拉加载容器里面的页面是后台数据拼起来的,直接在标签上加onclick事件,失效。。。。
容器外onclick事件没问题。。。。

chender

chender - 与人为善

要不然就是mui里面有监听容器里的一些点击事件,把事件吃掉了;
你直接用事件委托吧 mui(“#容器id”).on("tap","img",showDesc)

qq464965856

qq464965856 (作者)

mui(“#容器id”).on("tap","img",showDesc) 这里面img是什么

  • chender

    需要绑定的元素的选择器,你这里就写“img”就行了

    2015-12-25 17:00

maq

maq

onclick="showDesc(this);" 不生效,确实不可理解。能确定是事件没有触发吗?

我有点怀疑是 js 程序问题,比如 showDesc() 函数不存在……或者内部执行出错……

qq464965856

qq464965856 (作者)

我这个程序在浏览器,所有都能正常执行,加完上拉加载容器里面的onclick就是不好用,但是浏览器还是好用

qq464965856

qq464965856 (作者)

做试验,事件没有触发

maq

maq

上拉加载……会不会是因为用了子 webview,不在同一个 webview 中,所以 showDesc() 不存在?

qq464965856

qq464965856 (作者)

我用了这种方式可以了

qq464965856

qq464965856 (作者)

但是虽然现在好使了,可是为什么我得连续双击两下才可以用呢,tap不是单击的么

小郭哥

小郭哥

mui(“#外层容器id”).on("tap","单条元素选择器",function(){

});

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