catchtouchstart会导致子元素bindtap失效
发布于 5 年前 作者 junzheng 6425 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

父元素添加catchtouchstart后,子元素的bindtap失效。

  • 预期表现

父元素添加catchtouchstart后,子元素的bindtap应该正常触发。

- 问题

是bug还是我哪里理解不对?

4 回复

没有官方的回复?

你父元素包裹了子元素,catchtouchstart点击事件响应的肯定是父元素啊!!!!如果你用bindtap他就是父元素和子元素都响应。。你可以父子两个都用catchtouchstart

如果你是想要让父元素移动的时候,阻止页面同时滚动,并且想要子元素的点击事件正常工作的话。这样设置:

【父元素】bind:touchstart、catch:touchmove、bind:touchend

【子元素】bindtap、catchtap均可

bindtap不会阻止冒泡,所以你懂得

回到顶部