前段时间一个项目增加企业微信移动端应用,其中几个小功能用到ul-li列表点击并获得相应数据;
开始用var lis=$('#ul li');
for(var=i;i<lis.length;i++){
lis[i].onclick=function(){
alert($(this).text());
}
}
在pc端测试数据正常可以显示在移动端就是不出来。每行代码加alert();测试数据问题,发现是其点击事件没有触发;
搜索了很多方法,试了几种方式也没有成功。
偶然看到一篇文章写道动态获取的li无法直接给其事件,突然冒出一个想法,别想来试试看结果,来看上代码:
一样循环获取到的li列表,并给其增加监听事件
liS[i].addEventListener("tap", function () {
alert($(this).text());
});
OK成功了;上手机,也OK了,欣喜!洗洗、睡觉,哈哈哈...