收藏
回答

获取index为undefined

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wx0cc11b237865a54f 2.0.0




data-id那里传过来的值在js这里console出来绝大多数时候为undefined,偶尔又是能获取到正常的下标,这是什么原因?


最后一次编辑于  03-01  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • Maverick
    Maverick
    03-01

    target是触发事件的元素,currentTarget才是绑定事件的元素

    e.currentTarget.dataset.id

    03-01
    赞同
    回复 4
    • 何事话清风  明月苝画扇
      何事话清风 明月苝画扇
      03-01

      这样是可以了呢


      那我在另一个地方这么写的我什么能正常获取呢?



      03-01
      回复
    • Maverick
      Maverick
      03-01回复何事话清风 明月苝画扇

      target改成currentTarget呀,你bindtap和data都写在.category-image上,要获取.category-image的data自然是读currentTarget的dataset

      03-01
      回复
    • Maverick
      Maverick
      03-01回复何事话清风 明月苝画扇

      哦 你的意思是为什么啊, 因为.category-image下没有子元素,所以触发事件的元素就是.category-image,也就是targecurrentTarget是同一个元素。如果其之下有子元素,触发tap的就有可能是他的子元素。

      03-01
      回复
    • 何事话清风  明月苝画扇
      何事话清风 明月苝画扇
      03-01回复Maverick

      明白了,多谢!


      03-01
      回复
  • meiko
    meiko
    03-01


    少了这个吧?  需要指定的 或者 自定义的名称

    03-01
    赞同
    回复 1
  • 祺爸💎
    祺爸💎
    03-01

    e.currentTarget.dataset.id

    03-01
    赞同
    回复