多个view绑定相同点击事件

发布于 8 年前作者 qiang339394 次浏览最后编辑 8 年前来自 ask

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

10 回复
xiuying61
xiuying611 楼6 年前

怎么循环

jun67
jun672 楼6 年前

感谢感谢!~!~~~~

jfan
jfan3 楼6 年前

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

jing21
jing214 楼6 年前

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

xiayu
xiayu5 楼6 年前

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

weijin
weijin6 楼6 年前

你的数据不应该是数组么

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

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

jiesu
jiesu7 楼6 年前

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

yeping
yeping8 楼6 年前
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不需要  它不能代表每个数据选中状态

qiaojing
qiaojing9 楼6 年前

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

jing59
jing5910 楼6 年前

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