使用H5做手機頁面時經(jīng)常會遇到'json'數(shù)據(jù)循環(huán)生成列表中的'li'送膳,并且對每個'li'進行tap'監(jiān)聽柜砾。
如下列代碼
for(var n = 0; n < info.length; n++) {
$("#uldataOrder").append("<li id='li"+n+"'>hello,"+n+"</li>");
document.getElementById("li"+n).addEventListener('tap',function(){
//dosth
}
}
如果需要在function中對當前tap的li上做點處理的話诫睬,n已經(jīng)不能再使用了窑多,比如$('#li'+n),此時的n是循環(huán)后的最大值。解決方案是使用this低剔。
function(){
//dosth
OpenDetail(this.id);
}