- 情景:e.target没有拿到想要取到的值,log一下在e.currentTarget中看到了,查了下两个的区别,如下:
- e.target:添加(注册)监听事件的对象
- e.currentTarget:指向的是触发事件监听的对象
<view bindtap = "clicks">
事件
</view>
// clicks 事件处理函数
// bindtap 事件
// e 事件对象
clicks:function(e){ }
总结:如果绑定的事件所在组件没有子元素,则用e.target === e.currentTarget一样。如果绑定的事件在父元素中,且该父元素有子元素,当用e.currentTarget时,不点击父元素还是子元素,都正确执行。
总之:使用e.target时要注意,e.currentTarget就无所谓了。