Appcelerator 停止 children 触发 parents 事件
Appcelerator stop children firing parents event
我有一个带有点击事件和属性的 parent 视图。在这里面我有 5 个其他元素。问题是,如果我单击其中一个元素,它会拾取 parents 事件侦听器,并且调用的代码会检查被单击的元素是否具有特定的数据属性。
有没有办法只将点击事件应用于 parent 而不是 children?
目前我正在检查 e.source 是否具有属性,如果不检查 parent 但感觉不对。
示例代码:
<View onClick='foo' target='someId'>
<imageView/>
<imageView/>
<imageView/>
</View>
谢谢
是的,您可以在 ImageView
上设置 touchEnabled : false
设置 bubbleParent: false
适合您,您可以保留 touchEnabled: true
以防万一您仍然需要 ImageView
上的触摸事件。
我有一个带有点击事件和属性的 parent 视图。在这里面我有 5 个其他元素。问题是,如果我单击其中一个元素,它会拾取 parents 事件侦听器,并且调用的代码会检查被单击的元素是否具有特定的数据属性。
有没有办法只将点击事件应用于 parent 而不是 children?
目前我正在检查 e.source 是否具有属性,如果不检查 parent 但感觉不对。
示例代码:
<View onClick='foo' target='someId'>
<imageView/>
<imageView/>
<imageView/>
</View>
谢谢
是的,您可以在 ImageView
touchEnabled : false
设置 bubbleParent: false
适合您,您可以保留 touchEnabled: true
以防万一您仍然需要 ImageView
上的触摸事件。