小程序
小游戏
企业微信
微信支付
扫描小程序码分享
当我点击播放按钮时,我希望实现的是只播放不跳转,但实际上当我点击播放按钮时又播放又跳转。我开始以为是事件冒泡,所以一开始想的解决办法就是点击播放按钮时,加一个状态判断是点击了播放按钮的,当到外层view的跳转事件时就根据这个状态来判断要不要跳转,但是我实施了之后发现,这是一个事件捕获,就是先触发了跳转的事件,再触发播放事件,这样一来我一开始想的解决办法就没办法实现了,目前也没想到什么办法能解决。所以想问一下有什么办法能实现我的需求。
求官方人员和各位大神们给点意见,跪谢!orz
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
bindtap 里判断一下 event.target / currentTarget 呢?看看是点击的哪个 target
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
分别打印了是这样的
<view class="container">
<view capture-bindtap='toContent'>
<video src='https://video.pc6.com/v/1809/dyjxxz3.mp4' bindplay='playVideo'></video>
</view>
对啊,你这个其实就是冒泡的问题,bindPlay=‘playVideo’改成catchplay就行了
你看一下我最后一张图的打印结果, 是先输出了外层的222再输出里面的111 说明这是事件捕获啊
那你就在禁止捕获。capture-bindtap="toDetail"
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
bindtap 里判断一下 event.target / currentTarget 呢?看看是点击的哪个 target
分别打印了是这样的
<view class="container">
<view capture-bindtap='toContent'>
<video src='https://video.pc6.com/v/1809/dyjxxz3.mp4' bindplay='playVideo'></video>
</view>
</view>
对啊,你这个其实就是冒泡的问题,bindPlay=‘playVideo’改成catchplay就行了
你看一下我最后一张图的打印结果, 是先输出了外层的222再输出里面的111 说明这是事件捕获啊
那你就在禁止捕获。capture-bindtap="toDetail"