为什么
$('#tabTarget td:eq(0)').addClass('left');
$('#tabTarget td:eq(1)').addClass('left');
可以给td添加css样式
而写成for(i=0;i<2;i++){
$('#tabTarget td:eq(i)').addClass('left');
}的不到添加css后的效果,也不报错,如何修改

解决方案 »

  1.   

    for(i=0;i <2;i++){ 
    $('#tabTarget td:eq('+ i +')').addClass('left'); 
      

  2.   

    $('#tabTarget td:eq(i)').addClass('left'); 
    你这样写i被解释成字符了,而不是数字。LS是正解
      

  3.   

    for(i=0;i <2;i++){ 
    $('#tabTarget td').eq(i).addClass('left'); 
    }
      

  4.   

    $('#tabTarget td:eq(i)').addClass('left'); 
    此处 也可以写成
    $('#tabTarget td').eq(i).addClass('left'); 
      

  5.   


    这个正解。。
    另外楼上这位也让你扩充下知识$('#tabTarget td:eq(0)').addClass('left'); 
    此处 也可以写成
    $('#tabTarget td').eq(0).addClass('left');