如何给子元素绑定事件执行事件函数获取父元素的的属性?我通过给父元素也绑定一个事件,获取属性,用时间冒泡的机制实现,结果发现会先执行子元素的事件函数,然后才会执行父元素的,无奈只能放弃:
getparentId:function(e){
this.setData({
parentId: e.currentTarget.id
})
console.log('先')
},
label_check: function (e) {
console.log("后")
// app.checked({
// that:this,
// checkObj: this.data.screen_detail_list[this.data.parentId].list[index].checked,
// str: "screen_detail_list[" + this.data.parentId+"].list["+index+"].checked"
// })
},
先运行子元素事件:
可以这样处理吗,你的目的是在触发子元素事件的时候同时获取父元素的属性,那直接把事件函数绑定在父元素上,触发此函数的时候,根据event.target判断是不是点击子元素时触发的,如果是的话,就执行这个函数。