我有这样的场景,我使用 for 循环加载图像:
for (var i = 0; i < test.length; i++) {
var likeImage= Titanium.UI.createImageView({
image:'like.png',
width:17,
height:10,
left:110,
top:4
});
}
然后我添加一个事件,如果点击其中一颗心,它应该改变图像。
likeImage.addEventListener("click", function(e) {
likeImage.image = 'unlike.jpg';
});
但是当我点击时没有任何反应,任何人都可以阐明这个问题吗,谢谢大家
编辑:
tableView.addEventListener('click', function(e) {
var tappedRow = e.row;
alert(tappedRow.username1.text);
});
但它给了我一个错误,说这不是一个对象!或者身份不明!!谢谢
最佳答案
编辑--
看完所有代码后,
http://paste.bradleygill.com/index.php?paste_id=152785
您不需要在图像上放置点击事件,将点击事件放在tableView上,“event.source”将是接收点击的对象。
如果收到点击的对象是您的“likeImages”之一,则将其更改为“likeImages”或您想要执行的任何其他操作
关于javascript - 在 for 循环中定位图像,然后添加事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879491/