多个view绑定相同点击事件
发布于 6 年前 作者 qiang33 9250 次浏览 来自 问答

点击都会触发怎样,绑定当前按钮,让下一个按钮不触发只有点击之后才触发

10 回复

感谢感谢!~!~~~~

那data{}不加东西吗,还是需要定义一个arr数组

只有data里面isChecked:false;    其他的都没有,其他的数据我直接调借口了!~   您能帮着写一下吗循环加判断

你定义一个arr放data里面arr里面写上数据,等后台搭了再改真实数据。

你的数据不应该是数组么

[{coursename:“111”,jiaolianname:“222”,isChecked :false},{coursename:“333”,jiaolianname:“444”,isChecked :false},{},{}]

你在函数里循环当数组下标等于index,把isChecked 改为true  然后把数组setData  页面不就变成选中状态了么

arr是你的数据  从后台请求回来的

toggle: function (e) {
  var that = this
  var index = e.currentTarget.dataset.index
  var arr = that.data.arr
  for (var i = 0; i < arr.length; i++) {
    if(i == index){
      arr[i].isChecked = true
    }     
  }
  that.setData({
    arr: arr
  })
},

data里面的isChecked:false不需要  它不能代表每个数据选中状态

我还没加后台。。。只是一个静态的,,我的意思是要在data中定义一个空数组吗?  还有index是?像您那样写arr.length 是undefined

那data{}不加东西吗,还是需要定义一个arr数组

回到顶部