最近开发一个微信公众号的商城,什么都做好了,最后测试的时候,发现在苹果上用的点击购物车的时候,没反应,然后整个微信卡死,手机发烫,这是什么鬼???我这是做一个网页而已啊…

然后就各种百度,百度上有好多种方法,我都尝试了,然并卵…
首先说先为什么为失效的问题: 在ios的微信浏览器中要求元素必须是button、a(并且带有href属性),其他的元素都无效。

我的解决办法: 就是根据上面的解决办法,把用<span>的替换成<a href="javascript:;">,然后就好了,好了…

网上说的办法:

  1. 给元素加上css属性:
    cursor: pointer
  2. 给元素加一个空的原生事件<span onclick=""></span>
  3. 监听元素的click, touchstart事件,这个我要说下,用到的坑…

我的代码就是下面这样子的,第一次成功了,开心的飞起,然后在点一次又没反应了,为什么会这样子?希望有大神在下方评论给出答案,嘿嘿。

$("#app").on('click, touchstart', '.edit', function(){})

第一次遇到这么神奇的bug, 写下来留念下φ(>ω<*)