收藏
回答

bindtap 事件中取值要把事件所有子节点都设置一遍吗?

就是类似于以下代码

 <view class="recommendation-item">
    <view class="part1" data-id="1" bindtap="getId">
    <text>这是一条信息的标题1</text>
    <view class="collect" >
         <image  src="../../img/icon_shoucang1.png"></image>
    </view>
  </view>
  </view>


 getId: function(event) {
    console.log(event.target.dataset.id);
  },

这样在点击 part1下边的所有标签的时候打印全部都是undefined 只有点击part1本身的时候才会打印出1,难道要把它所有的子节点都加上data-id吗
回答关注问题邀请回答
收藏

1 个回答

  • Listen
    Listen
    2020-03-20
    id 是关键字 你换成其他的 data-itemid='1'
    
    
    
    2020-03-20
    有用
    回复 3
    • 包包包😨
      包包包😨
      2020-03-20
      换成itemid之后还是一样 点击text的时候
      打印event.target.dataset是空的
      2020-03-20
      回复
    • Listen
      Listen
      2020-03-20回复包包包😨
      你取错了值
      应该是 event.currentTarget.dataset
      2020-03-20
      1
      回复
    • 包包包😨
      包包包😨
      2020-03-20
      是的 换成currentTarget就正常了  多谢
      2020-03-20
      回复
登录 后发表内容
问题标签