除 bind
外,也可以用 catch
来绑定事件。与 bind
不同, catch
会阻止事件向上冒泡。
<view id="outer" bindtap="handleTap1">
outer view
<view id="middle" catchtap="handleTap2">
middle view
<view id="inner" bindtap="handleTap3">
inner view
</view>
</view>
</view>
例如在这个例子中,点击 inner view
会先后调用 handleTap3
和 handleTap2
(因为 tap 事件会冒泡到 middle view
,而 middle view
阻止了 tap 事件冒泡,不再向父节点传递),点击 middle view
会触发 handleTap2
,点击 outer view
会触发 handleTap1
。