鍍金池/ 問答/HTML/ 小程序 購物車 滑動左刪

小程序 購物車 滑動左刪

http://www.wxapp-union.com/fo...
上面鏈接實(shí)現(xiàn)了左滑刪除的功能

原index.wxml

<view class="item-box">
  <view class="items">
    <view wx:for="{{list}}"  wx:key="{{index}}"  class="item">
      <view bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" data-index="{{index}}" style="{{item.txtStyle}}"
        class="inner txt">
        <image class="item-icon" mode="widthFix" src="{{item.icon}}"></image>
        {{item.txt}} <!--此處稍后有改動-->
      </view>
      <view data-index="{{index}}" bindtap = "delItem" class="inner del">刪除</view>
    </view>
  </view>
</view>

改完之后的index.wxml,有文字的部分不會觸發(fā)touch事件,沒有文字的部分會觸發(fā)touch事件(紅色框中不能拖出刪除按鈕,藍(lán)色框能拖出刪除按鈕),是事件冒泡的原因嗎?請問怎么改進(jìn)?

clipboard.png

<view class="item-box">
  <view class="items">
    <view wx:for="{{list}}"  wx:key="{{index}}"  class="item">
      <view bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" data-index="{{index}}" style="{{item.txtStyle}}"
        class="inner txt">
        <image class="item-icon" mode="widthFix" src="{{item.icon}}"></image>
        <view style="display:inline-block">{{item.txt}}</view><!--改動在此處-->
      </view>
      <view data-index="{{index}}" bindtap = "delItem" class="inner del">刪除</view>
    </view>
  </view>
</view>
回答
編輯回答
雨蝶

開發(fā)工具沒有報(bào)錯嗎?

我看代碼里獲取的是 target 屬性(指當(dāng)前元素),因?yàn)槟阋?dataset 里的值,但你把 dataset 設(shè)置在了父元素,所以當(dāng)你拖動子元素時(shí),并不能獲取到當(dāng)前元素的 data 值

所以此時(shí),應(yīng)該獲取的是 currentTarget 屬性(指當(dāng)前事件的綁定元素)

2018年4月30日 23:15