嘿丶小妞
嘿丶小妞
  • 发布:2015-08-18 10:47
  • 更新:2015-08-18 10:59
  • 阅读:1885

标签添加任何事件都没反应

分类:HTML5+


我用拼标签的方法在页面展示一个列表,想动态给每条数据添加鉴定事件,发现怎么都添加不了。a标签里的方法一直不触发,求解!

2015-08-18 10:47 负责人:无 分享
已邀请:
akbear

akbear

需要使用mui提供的tap绑定事件才可以,document.getElementById('test').addEventListener('tap',function(){
//...
})

  • 嘿丶小妞 (作者)

    他提供的方法必须是要能找到对应的ID才行,不然会报错,我是想动态给每一条数据都加上监听事件,求问应该怎么做

    2015-08-18 14:49

  • 嘿丶小妞 (作者)

    我的想法是这么写的,但是一直报错。

    html += "<a id='"+data.list[i].storeid+"'>";

    document.getElementById(data.list[i].storeid).addEventListener('tap',function(){

    alert(11);

    });

    报错信息;TypeError: null is not an object (evaluating 'document.getElementById(data.list[i].storeid).addEventListener')

    2015-08-18 14:54

  • 嘿丶小妞 (作者)

    也就说他没获取到对应ID的那个对象

    2015-08-18 14:54

  • akbear

    回复 嘿丶小妞:你可以试试这个,

    var objs = document.getElementsByClassName('li');

    for(var i=0;i<objs.length;i++){

    objs[i].addEventListener('tap',function(){

    //...

    });

    }

    2015-08-18 16:05

该问题目前已经被锁定, 无法添加新回复