我有这种情况,即时通讯使用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);

                });


但是它给了我一个错误,说这不是一个对象!或不明!谢谢

最佳答案

尝试使用'this'代替likeImage:

likeImage.addEventListener("click", function(e) {

    this.image = 'unlike.jpg';

});

关于javascript - 将图像放在for循环上,然后添加事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4879491/

10-11 12:05