for (var i = 0; i < items.length; i++) { mytr = $("<tr class='contentlist0' style='height:30px' ><td align='center' width:200px;height:30px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;>" + items[i].id + "</td></td><td width:350px;height:30px;white-space:nowrap;overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; onclick='clickme(\"" + items[i].nm + "\")'>" + items[i].nm + "</td><td width:20px;><button id='btn' value='click'>打开</button></td></tr>"); mytab.append(mytr); }这是我现在的代码,但是我想再做一个tr class等于contentlist1就在这个tr的下面,请问有办法把数据循环填入这两个tr中吗?我这个主要是用来实现隔行变色的,如果有其他更好的方法也烦请告知
当然有啊,你这个字符串的拼接,太麻烦了,而且不好看,检查也不好检查建议你每个tr里面,就是循环里面,如果有数据就分别设置td,把数据包裹进去,然后再appendTo这个tr,这样就可以了啊 追问 有那你告诉我啊。。。我这个主要是用来实现隔行变色的,如果有更好的方法的话也请您告诉我 追答 隔行换色啊?这个很简单啊,一下搞定的啊$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})