javascript - 在 for 循环中定位图像,然后添加事件?

标签 javascript for-loop titanium addeventlistener

我有这样的场景,我使用 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/

相关文章:

javascript - 输入捕获的特征检测=视频

android - Titanium - Facebook 模块不使用 native 登录

android - 安装应用程序后 Titanium android 应用程序大小增加 - 如何修复?

javascript - 使用 Appcelerator Titanium 代替 Apple 开发开发 iPhone 应用程序的优点/缺点

javascript - Vue.js:从 jQueryUI slider 、搜索关键字和流派中过滤一组包含 2 个浮点值之间的值的数据

javascript - 为什么 Google Maps API 无法从 HTML 文件中的 JS 访问自定义 CSS 文件?

javascript - reducer 中未定义初始变量

c++ - 难以定位 for 循环中的问题

javascript - 使用自定义顺序循环遍历 javascript 对象

java - 为什么在下面的线程代码中,for 循环比 if 迭代更多的素数