小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
父元素添加catchtouchstart后,子元素的bindtap失效。
- 预期表现
父元素添加catchtouchstart后,子元素的bindtap应该正常触发。
- 问题
是bug还是我哪里理解不对?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
如果你是想要让父元素移动的时候,阻止页面同时滚动,并且想要子元素的点击事件正常工作的话。这样设置:
【父元素】bind:touchstart、catch:touchmove、bind:touchend
【子元素】bindtap、catchtap均可
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
好的,你这个方案也行,感谢。遇上了这个问题上来问一下是bug还是设计如此,觉得有点坑。
你父元素包裹了子元素,catchtouchstart点击事件响应的肯定是父元素啊!!!!如果你用bindtap他就是父元素和子元素都响应。。你可以父子两个都用catchtouchstart
问题是:子元素的bindtap失效。
子元素也用catchtouchstart
这样会导致两个问题:
1、滑动会触发,本来是想捕获点击的。
2、父元素catchtouchstart失效。
你现在要实现怎样的触发事件
父子都用catchtouchstart那它就会在你点击子元素和父元素的时候都分别各自响应。,。
如果父元素加catchtouchstart子元素是bindtap那子元素事件不会响应,
如果父元素是bindtap那两个会一起响应
没有官方的回复?
bindtap不会阻止冒泡,所以你懂得
我想问一下你怎么理解这句话:父元素添加catchtouchstart后,子元素的bindtap失效。
1、请注意capture-catch和catch的区别。
2、请注意tap和touchstart的区别。
。。。
咋了?
目前看来,可能是设计如此,也可能是设计缺陷
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
如果你是想要让父元素移动的时候,阻止页面同时滚动,并且想要子元素的点击事件正常工作的话。这样设置:
【父元素】bind:touchstart、catch:touchmove、bind:touchend
【子元素】bindtap、catchtap均可
好的,你这个方案也行,感谢。遇上了这个问题上来问一下是bug还是设计如此,觉得有点坑。
你父元素包裹了子元素,catchtouchstart点击事件响应的肯定是父元素啊!!!!如果你用bindtap他就是父元素和子元素都响应。。你可以父子两个都用catchtouchstart
问题是:子元素的bindtap失效。
子元素也用catchtouchstart
这样会导致两个问题:
1、滑动会触发,本来是想捕获点击的。
2、父元素catchtouchstart失效。
你现在要实现怎样的触发事件
父子都用catchtouchstart那它就会在你点击子元素和父元素的时候都分别各自响应。,。
如果父元素加catchtouchstart子元素是bindtap那子元素事件不会响应,
如果父元素是bindtap那两个会一起响应
没有官方的回复?
bindtap不会阻止冒泡,所以你懂得
我想问一下你怎么理解这句话:父元素添加catchtouchstart后,子元素的bindtap失效。
1、请注意capture-catch和catch的区别。
2、请注意tap和touchstart的区别。
。。。
咋了?
目前看来,可能是设计如此,也可能是设计缺陷