我已将相同功能绑定到我想要的所有元素(让我们说视图和标签)。 在这个onClick处理函数中,我想得到被点击的元素并增加它的顶部'由1。
请告诉我,如果你知道怎么做,我还无法找到答案。
我的全局点击处理函数:
function increaseElementTop(e) {
// Here we should increase element's top position.
Ti.API.info(JSON.stringify(e));
}
谢谢,感谢任何帮助。
答案 0 :(得分:1)
从事件e获取e.source属性。然后使用setTop()方法。
if (e.source == $.yourLabel) {
$.yourLabel.setTop($.yourLabel.getTop() + 1)
}
更新:关于你的评论:我认为它只会用于两个元素。一种通用的方法是这样的:
e.source.setTop(e.source.getTop() + 1);
不幸的是我没有可用于测试代码的机器,但我会在稍后(周二我猜)这样做。试试吧,让你的程序打印e.source
变量。如果这不起作用,您也可以尝试使用e.source.getId()
。
答案 1 :(得分:1)
function increaseElementTop(e) {
var theUIElement = e.source;
theUIElement.top = theUIElement.top + 1;
}
将事件监听器添加到每个UIElements中,这将获得您点击的元素&修改顶部。